1
我需要知道是否有任何方法可以知道在SQL Server 2005数据库中执行的每个句子。那是因为我有一个在具体日期修改的注册表,我想知道执行更新注册表的句子。当然,如果我能在句子之外得到更多的信息,那就太棒了!有没有什么办法可以知道在SQL Server 2005中执行的每个句子?
非常感谢!
我需要知道是否有任何方法可以知道在SQL Server 2005数据库中执行的每个句子。那是因为我有一个在具体日期修改的注册表,我想知道执行更新注册表的句子。当然,如果我能在句子之外得到更多的信息,那就太棒了!有没有什么办法可以知道在SQL Server 2005中执行的每个句子?
非常感谢!
如果您的语句在最近的执行过程中执行完毕,此查询将为您提供最后几个执行语句,并且可能有用。
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
没有被跟踪/默认*跟踪*,所以如果你正在寻找的东西* *现在所发生'x'天前,你的运气了。 –