Wpis z mikrobloga

#mssql #sql
Czy jest możliwość logowania skryptu sql? Np. wpisuję SELECT * from Table01 i za pomocą triggera(?) zapisuję sobie to wywołanie do mojej tabeli LOGGER_DATATABSE.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Patres: @wykop_kradnie_oc: SQL Server Audit nie pozwala na zalogowanie poleceń SELECT i jest dostępny tylko w edycji Enterprise.

@Luxik: Ostatnio wywoływane zapytania można wyświetlić korzystając z widoków systemowych. Nie są to tabele użytkownika i nie można zakładać na nich triggerów (na szczęście). Treść zapytań nie zawiera wartości parametrów, bo jest składowana prze obiektach dotyczących planów zapytań.

Jeżeli bardzo chcesz logować zapytania, możesz regularnie odpytywać odpowiednie widoki
  • Odpowiedz
@Luxik: Jeżeli wystarczy Ci logowanie innych poleceń, zapoznaj się z funkcjonalnością audytów (i jeśli masz Enterprise/Azure).

Regularne odpytywanie widoków systemowych może być kosztowne, a lepszego rozwiązania nie ma (chyba, że zalogujesz zapytania w aplikacji klienckiej).
  • Odpowiedz