如何获取有关上一个查询的更多信息?

时间:2015-06-02 06:06:53

标签: sql-server sql-server-2008 sql-server-2008-r2 sql-server-2012

我们如何获取在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

1 个答案:

答案 0 :(得分:0)

您可以使用默认跟踪找到它:

SELECT * FROM ::fn_trace_getinfo(default) 
SELECT * FROM fn_trace_gettable('xxxxxx.trc', default)

https://technet.microsoft.com/en-us/library/ms175513.aspx