代码之家  ›  专栏  ›  技术社区  ›  Brandon

从事务日志中查找数据库记录的前一个值?

  •  1
  • Brandon  · 技术社区  · 14 年前

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

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

    2 回复  |  直到 14 年前
        1
  •  2
  •   Martin Smith    14 年前

    同意这不容易。你也可以调查 fn_dblog 正如这篇文章 Decoding a Simple Update Statement Within the Transaction Log

        2
  •  0
  •   Ryan Brunner    14 年前

    事务日志通常不应该直接查询,但是对于特殊情况,可以使用 DBCC LOG 从事务日志获取信息的命令。输出并不完全简单,要确定给定的列值是否被更改将是一项困难的任务。

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