[Je suis un programmeur T-SQL de niveau débutant]
[..et j'espère que je suis sur le bon site d'échange de pile]
Je voudrais obtenir une liste de toutes les requêtes que j'ai exécutées (au moins, celles que j'ai exécutées aujourd'hui depuis le matin). Je dois faire un rapport sur les temps d'exécution des requêtes.
La recherche en ligne ne m'a pas fourni beaucoup d'informations utiles. La seule requête que j'ai trouvée en ligne qui semblait assez proche est
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
Cette requête a renvoyé des résultats étranges (dont la plupart étaient un groupe de sprocs). De plus, tous ces résultats montrent des requêtes exécutées depuis aujourd'hui après-midi (j'ai besoin de requêtes du matin).
Je n'ai rien trouvé dans les questions précédentes (si une question similaire a déjà été posée, veuillez me l'indiquer).
J'ai vu quelques suggestions concernant SQL Profiler, mais je suppose que le profileur ne m'aiderait que si j'ai déjà commencé la trace (corrigez-moi si je me trompe).
Quelqu'un peut-il me suggérer la marche à suivre pour obtenir une liste de toutes les requêtes qui ont été exécutées dans la base de données depuis le matin (y compris les temps d'exécution des requêtes).
[Il serait utile (pas obligatoire) si je peux également obtenir le nom d'utilisateur de l'utilisateur qui a exécuté la requête]
la source