【问题标题】:How to get more information about the last query?如何获取有关上次查询的更多信息?
【发布时间】:2015-06-02 06:06:52
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您可能会在默认跟踪中找到它:

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

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

    【讨论】:

      猜你喜欢
      • 2020-04-24
      • 2016-01-29
      • 1970-01-01
      • 2017-06-15
      • 2015-10-14
      • 2021-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多