我们如何获取在SQL Server中执行最后一个查询的用户的主机名和登录名,类似于SQL Server Profiler向您显示的内容?下面的代码只给出了上一个查询的文本和执行时间。我想另外返回主机名和用户登录名。
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
答案 0 :(得分:0)
您可以使用默认跟踪找到它:
SELECT * FROM ::fn_trace_getinfo(default)
SELECT * FROM fn_trace_gettable('xxxxxx.trc', default)