#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.
@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
@BuahahaXD: nie, niestety nie mam, do tego mam niewielki wpływ na konfigurację na jakiej pracuję, taki los szaraczka niestety ;-) może w domu kiedyś, dziękuję za radę
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.
http://stackoverflow.com/questions/5299669/how-to-see-query-history-in-sql-server-management-studio
czyli są przechowywane w tabeli (?). W takim razie jakiś trigger ON UPDATE? Pewnie piszę głupoty i nie mam nawet jak tego teraz sprawdzić.
@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
Regularne odpytywanie widoków systemowych może być kosztowne, a lepszego rozwiązania nie ma (chyba, że zalogujesz zapytania w aplikacji klienckiej).