Problem: Chcesz zalogować do tabeli polecenia jakimi użytkownicy modyfikują dane. Komentarz: Możesz skorzystać z profilera, sesji eventów, ale jeśli chcesz to zrobić triggerem…. Rozwiązanie: Załóżmy, że tabela, na której są wykonywane polecenia wygląda następująco: CREATE TABLE TestTable (ID INT IDENTITY PRIMARY KEY, SomeData NVARCHAR(50)) GO Stwórz tabelę do zapisywania komend użytkowników: CREATE TABLE SQLCommands (ID […]
Archiwum za miesiąc 2015-03
Trigger logujący polecenie SQL, które wywołało triggera
Powershell: Update-Help nie działa przez authenticated proxy
Jeśli pracujesz z powershell wewnątrz firmowej sieci, to zapewne od Internetu odgradza cię proxy. Proxy może wymagać uwierzytelnienia. W takim przypadku komenda Update-Help zawodzi i pozostaje korzystać z opcji -Online podczas używania komendy Get-Help, dzięki czemu help wyświetla się w przeglądarce www. Ale mamy też inne rozwiązanie. Załóżmy przez chwilę, że chcesz pobrać plik dostępny […]
Powershell: Dodawanie elementów do listy kończy się błędem „Rozmiar kolekcji jest stały.”
Załóżmy, że chcesz mieć listę wartości i dynamicznie dodawać do niej elementy: $list = @(„a”,”b”) $list.Add(„c”) Niestety, próba dodania elementu kończy się błędem: Exception calling „Add” with „1” argument(s): „Rozmiar kolekcji jest stały.” At line:1 char:1 + $list.Add(„a”) + ~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : NotSupportedException Wszystko dlatego, że lista […]
Powershell: Weryfikacja parametru z wykorzystaniem wyrażeń regularnych
W Powershell można weryfikować, czy napis „pasuje” do wyrażenia regularnego korzystając z typu [regex] oraz jego metody IsMatch. Z drugiej strony, definiując parametry funkcji możesz weryfikować poprawność parametru korzystając z ValidateScript. Jak sprawdzić, czy parametr przychodzący do funkcji jest zgodny z wyrażeniem regularnym? Oto propozycja: Parametrem jest $phone, który ma być numerem telefonu rozpoczynającym się […]
SSIS: Co zrobić, aby błąd w ForEach nie powodował zakończenia pakietu
W kontenerze ForEach odbywa się kopiowanie plików, które jest narażone na błędy. Chciałbyś zapisać gdzieś informację o błędzie, ale nie przerywać kopiowania. Jak to zrobić, poza globalną zmianą wyłączającą wszelkie śledzenie plików. Sytuacja wejściowa wygląda następująco: Pętla (count and copy files) wykonywana jest dla każdego pliku, a po jej zakończeniu może być wyświetlone podsumowanie […]