patternsqlMinor
View scripts ran by a specific user?
Viewed 0 times
scriptsuserviewranspecific
Problem
I read in a stackoverflow post that you can restore scripts from the past 24 hours by using this query:
But I want to see only queries which a specific user ran, how can I perform this?
Use
SELECT execquery.last_execution_time AS [Date Time], execsql.text AS [Script] FROM sys.dm_exec_query_stats AS execquery
CROSS APPLY sys.dm_exec_sql_text(execquery.sql_handle) AS execsql
ORDER BY execquery.last_execution_time DESCBut I want to see only queries which a specific user ran, how can I perform this?
Solution
Below query will help you :
SELECT cr.DatabaseName
,s.session_id
,s.host_name
,s.program_name
,s.client_interface_name
,s.login_name
,s.login_time
,s.nt_domain
,s.nt_user_name
,c.client_net_address
,c.local_net_address
,cr.ObjName
,cr.Query
FROM sys.dm_exec_sessions AS s
INNER JOIN sys.dm_exec_connections AS c ON c.session_id = s.session_id
CROSS APPLY (
SELECT db_name(dbid) AS DatabaseName
,object_id(objectid) AS ObjName
,ISNULL((
SELECT TEXT AS [processing-instruction(definition)]
FROM sys.dm_exec_sql_text(c.most_recent_sql_handle)
FOR XML PATH('')
,TYPE
), '') AS Query
FROM sys.dm_exec_sql_text(c.most_recent_sql_handle)
) cr
where s.nt_user_name = '' -- filter here your user name
and s.session_id <> @@SPID
ORDER BY c.session_idCode Snippets
SELECT cr.DatabaseName
,s.session_id
,s.host_name
,s.program_name
,s.client_interface_name
,s.login_name
,s.login_time
,s.nt_domain
,s.nt_user_name
,c.client_net_address
,c.local_net_address
,cr.ObjName
,cr.Query
FROM sys.dm_exec_sessions AS s
INNER JOIN sys.dm_exec_connections AS c ON c.session_id = s.session_id
CROSS APPLY (
SELECT db_name(dbid) AS DatabaseName
,object_id(objectid) AS ObjName
,ISNULL((
SELECT TEXT AS [processing-instruction(definition)]
FROM sys.dm_exec_sql_text(c.most_recent_sql_handle)
FOR XML PATH('')
,TYPE
), '') AS Query
FROM sys.dm_exec_sql_text(c.most_recent_sql_handle)
) cr
where s.nt_user_name = '' -- filter here your user name
and s.session_id <> @@SPID
ORDER BY c.session_idContext
StackExchange Database Administrators Q#57267, answer score: 2
Revisions (0)
No revisions yet.