[Я начинающий программист T-SQL]
[..и надеюсь, я на правильном сайте обмена стека]
Я хотел бы получить список всех запросов, которые я выполнил (по крайней мере, те, которые я выполнил сегодня с утра). Мне нужно сделать отчет о времени выполнения запросов.
Поиск в Интернете не принес мне много полезной информации. Единственный запрос, который я нашел в Интернете и показался мне довольно близким, это
SELECT
deqs.last_execution_time AS [Time],
dest.TEXT AS [Query]
FROM
sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY
deqs.last_execution_time DESC
Этот запрос вернул несколько странных результатов (большинство из которых были связками). Более того, все эти результаты показывают запросы, выполненные с сегодняшнего дня (мне нужны запросы с утра).
Я не смог ничего найти в предыдущих вопросах (если аналогичный вопрос уже задавался, укажите мне на него).
Я видел некоторые предложения, касающиеся SQL Profiler, но я думаю, что profiler поможет мне, только если я уже запустил трассировку (поправьте меня, если я ошибаюсь).
Может кто-нибудь предложить мне, как мне получить список всех запросов, которые были выполнены в базе данных с утра (включая время выполнения запроса) ..
[Было бы полезно (не обязательно), если бы я мог каким-то образом получить имя пользователя, выполнившего запрос]
источник