获取在SQL Server上执行特定查询的计算机

时间:2015-04-07 17:16:21

标签: sql sql-server audit

是否可以知道在某个时间点执行某个查询的机器?

我可以使用dm_exec_query_stats获取执行时间和查询,但似乎找不到与dm_exec_sessions表相关的方法。

由于

1 个答案:

答案 0 :(得分:0)

可能会有所帮助:

select 
    c.net_transport,
    c.protocol_type,
    c.auth_scheme,
    c.client_net_address,
    r.start_time,
    r.sql_handle,
    s.text
from 
    sys.dm_exec_requests as r inner join sys.dm_exec_connections c on r.session_id = c.session_id 
    cross apply sys.dm_exec_sql_text(r.sql_handle) s
order by
    r.start_time desc