[Я програміст 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, але, мабуть, профілер допоможе мені лише в тому випадку, якщо я вже розпочав слід (виправте мене, якщо я помиляюся).
Чи може хтось запропонувати мені, як я повинен пройти, щоб отримати список усіх запитів, які виконуються в базі даних з ранку (включаючи часи виконання запитів) ..
[Було б корисно (не вимога), якщо я також можу якось отримати ім'я користувача користувача, який виконав запит]