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

如何查看表格插入的历史记录?

  •  4
  • mkamowski  · 技术社区  · 16 年前

    是否有方法查看SQL Server数据库特定表中插入的历史记录或任何其他信息?

    5 回复  |  直到 16 年前
        1
  •  2
  •   David M    16 年前

    除非您使用触发器在某处记录这些信息,否则您需要某种方式来查看事务日志中的信息。有像Lumigent这样的商业工具。

        2
  •  2
  •   Community Mohan Dere    9 年前

    你可以用扳机

    在表上创建一个触发器,监视插入、更新和删除)。触发器将插入另一个表(历史表)。

    不过,这会增加额外的开销,所以我不会在一个非常更新的表上这样做。

    看 this page 举个例子来说明这是如何做到的。

    This page 有一些代码可以为您生成审计跟踪代码。

    Here is another SOF question 关于使用触发器执行此操作。

        3
  •  2
  •   Randy Minder    16 年前

    如果您使用的是SQL Server 2008,则可以使用新的变更数据捕获功能。这样可以避免在所有表上编写触发器。

        4
  •  2
  •   Damir Sudarevic    16 年前

    对于2005年使用触发器,对于2008年,可以使用 change data capture .

        5
  •  1
  •   Bob Pusateri    16 年前

    除了使用触发器,您还可以做一些类似于添加一个名为“insertedate”的列并在其中记录当前日期的操作。但这需要通过存储过程进行插入。