[Sono un programmatore T-SQL di livello principiante]
[..e spero di trovarmi sul sito giusto per lo scambio di stack]
Vorrei ottenere un elenco di tutte le query che ho eseguito (per lo meno, quelle eseguite oggi dalla mattina). Devo fare una relazione sui tempi di esecuzione delle query.
La ricerca online non mi ha fornito molte informazioni utili. L'unica domanda che ho trovato online che mi è sembrata abbastanza vicina è
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
Questa query ha restituito alcuni risultati strani (molti dei quali erano un sacco di sprocs). Inoltre, tutti questi risultati mostrano query eseguite da oggi pomeriggio (ho bisogno di domande dalla mattina).
Non sono riuscito a trovare nulla nelle domande precedenti (se una domanda simile è già stata posta, per favore indicamelo).
Ho visto alcuni suggerimenti su SQL Profiler, ma immagino che il profiler mi avrebbe aiutato solo se avessi già avviato la traccia (correggimi se sbaglio).
Qualcuno può suggerirmi come dovrei andare per ottenere un elenco di tutte le query che sono state eseguite sul database dalla mattina (compresi i tempi di esecuzione della query) ..
[Sarebbe utile (non un requisito) se posso anche ottenere in qualche modo il nome utente dell'utente che ha eseguito la query]