如何捕获SQL Server中特定用户运行的查询

时间:2014-05-16 14:14:53

标签: sql sql-server

与SQL Sentry混淆,我想也可以用跟踪来完成。是否有任何建议的方法来观察/记录特定用户的查询?在运行它的任何时候记录它。即如果他们晚上跑了?

1 个答案:

答案 0 :(得分:0)

尝试使用SQL Server系统函数:与执行相关的动态管理视图和函数(Transact-SQL)http://msdn.microsoft.com/en-us/library/ms188068.aspx

例如:

    1. 用户获取SessionID:

      exec sp_who;

    1. 使用此:

      选择a.session_id,st.text作为QueryText   来自sys.dm_exec_connections a        CROSS APPLY sys.Dm_exec_sql_text(a.most_recent_sql_handle)st  其中a.session_id = SessionID;