日期:2014-05-17  浏览次数:20564 次

如何查询引起数据变化的sql语句?
数据库中有个表的字段发生了变化,查询了所有的程序和存储过程,没有发现引起变化的地方;
用以下语句查询今天执行的语句,也没有找到,请高手指点!!!
SELECT TOP 1000 
--创建时间 
QS.creation_time, 
--执行文本 
ST.text
FROM 
sys.dm_exec_query_stats QS 
--关键字 
CROSS APPLY 
sys.dm_exec_sql_text(QS.sql_handle) ST 
WHERE 
QS.creation_time BETWEEN '2013-06-24 09:00:00' AND '2013-06-24 18:00:00' 
AND ST.text LIKE '%update%Enterprise%' 
ORDER BY 
QS.creation_time DESC

------解决方案--------------------
用SQL Server Profiler进行跟踪
------解决方案--------------------
引用:
已经发生的问题,后面不一定还会发生

用第三方的工具查询SQL SERVER LOG或者LOG备份,如果是简单模式查不到了。