2011-09-20 41 views
1

我需要知道是否有任何方法可以知道在SQL Server 2005数据库中执行的每个句子。那是因为我有一个在具体日期修改的注册表,我想知道执行更新注册表的句子。当然,如果我能在句子之外得到更多的信息,那就太棒了!有没有什么办法可以知道在SQL Server 2005中执行的每个句子?

非常感谢!

+2

没有被跟踪/默认*跟踪*,所以如果你正在寻找的东西* *现在所发生'x'天前,你的运气了。 –

回答

0

如果您的语句在最近的执行过程中执行完毕,此查询将为您提供最后几个执行语句,并且可能有用。

SELECT 
    DB_NAME (dest.dbid) DatabaseName, 
    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语句的时候,那么你可以使用Profiler来跟踪所有活动。

http://msdn.microsoft.com/en-us/library/ms187929%28v=SQL.90%29.aspx

相关问题