从事务日志中查找DB记录的先前值?

时间:2010-08-17 12:43:22

标签: sql-server-2005 transactions

尝试跟踪应用程序中的错误,但需要确认SQL 2005中的特定记录是否更改了列值。

如何在事务日志中查询记录的先前列值?

2 个答案:

答案 0 :(得分:2)

同意这并不容易。您还可以在此帖Decoding a Simple Update Statement Within the Transaction Log

中调查fn_dblog

答案 1 :(得分:0)

事务日志通常不应该是可直接查询的,但在特殊情况下,您可以使用DBCC LOG命令从事务日志中获取信息。输出并不简单,确定给定的列值是否已更改将是一项艰巨的任务。

如果您知道更改的日期,则在更改之前和之后还原数据库副本可能会更简单,以验证是否已进行更改。

相关问题