有没有办法查看在SQL Server数据库的特定表中插入的历史记录或任何其他信息?
答案 0 :(得分:2)
除非您使用触发器在某处记录此信息,否则您需要某种方式查看事务日志中的信息。有很多商业工具,比如Lumigent。
答案 1 :(得分:2)
您可以使用触发器
在表上创建一个触发器,查看插入,更新和删除)。触发器将插入另一个表(历史表)。
这会增加额外的开销,所以我不会在真正大量更新的表上执行此操作。
请查看this page,了解如何完成此操作。
This page有一些代码可以为您生成审计跟踪代码。
Here is another SOF question关于使用触发器执行此操作。
答案 2 :(得分:2)
如果您使用的是SQL Server 2008,则可以使用新的“更改数据捕获”功能。这使您不必在所有表上编写触发器。
答案 3 :(得分:2)
对于2005年使用触发器,对于2008年,您可以使用 change data capture 。
答案 4 :(得分:1)
除了使用触发器之外,您还可以执行类似添加名为“InsertedDate”的列并在其中记录当前日期的操作。这将要求您通过存储过程进行插入。