Как получить все выполненные запросы на моем sql сервере для каждого пользователя - PullRequest
0 голосов
/ 02 марта 2020

Мне нужно получить все выполненные запросы в моем sql экземпляре сервера. Я много искал, и я не могу найти ответ. Любая помощь, пожалуйста?

я попробовал этот код: установить уровень изоляции транзакции читать незафиксированные выберите топ 1000 creation_time, last_execution_time, случай, когда sql_handle IS NULL затем '' else (substring (st.text, (qs.statement_start_offset + 2) ) / 2, (случай, когда qs.statement_end_offset = -1, затем len (преобразование (nvarchar (MAX), st.text)) * 2
иначе qs.statement_end_offset
end - qs.statement_start_offset) / 2)) конец как query_text, db_name (st.dbid) как db_name, object_schema_name (st.objectid, st.dbid) + '.' + имя_объекта (st.objectid, st.dbid) как имя_объекта FROM sys.dm_exec_query_stats qs cross_stys_st_d (sql_handle) st ORDER BY db_name, object_name

но это не отвечает моим потребностям.

возможно ли вообще получить все запросы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...