SQL Server:如何计算出更改数据的内容?

时间:2011-05-17 00:51:20

标签: sql sql-server

以下是我的问题的简化版本:

我在表格中有很多文章。说,10,000行。大约每周一次,ArticleAuthor列[Nvarchar(255)]的5-10个值被相同的数据覆盖 - 所有这些都来自另一篇文章。

这段代码实际上非常庞大和陈旧,而且很难找到有问题的过程。

我想我可能会在桌面上放一个临时触发器,以便在它更新等时记录并从那里开始工作。

有人有更好的想法吗?

提前致谢!

我正在使用SQL Server 2005!

2 个答案:

答案 0 :(得分:1)

除非数据为您提供日期/时间信息,否则临时触发可能是最佳起点。您还可以尝试在应用程序代码中搜索关键字('UPDATE TABLENAME'或'Set ArticleAuthor =')。我还要看看桌面上已有的触发器,以确保它们都不包含恶意代码。

答案 1 :(得分:1)

您还可以使用SQL事件探查器并使其运行一周,然后解析结果日志以查找有问题的进程。确保使用过滤器来减少日志记录。