Je peux obtenir des requêtes exécutées en utilisant:
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
mais je recherche également une username
colonne, qui a exécuté ces requêtes.
sql-server
sql-server-2008
audit
Hazell B
la source
la source
Réponses:
Je vous suggère de créer une trace côté serveur ou d'activer SQL Audit pour suivre l'activité des utilisateurs auxquels vous ne faites pas confiance.
N'oubliez pas que les données DMV sont réinitialisées si le DMV est effacé, le serveur SQL est redémarré, etc.
Le plus proche que vous pouvez obtenir est d'utiliser la requête ci-dessous:
la source