Sql server SQLServer2000:有没有办法知道上次修改记录的时间?

Sql server SQLServer2000:有没有办法知道上次修改记录的时间?,sql-server,Sql Server,该表没有上次更新的字段,我需要知道现有数据何时更新。因此,添加上次更新的字段没有帮助(据我所知)。您可以向该表添加时间戳字段,并使用更新触发器更新该时间戳值。SQL Server 2000不会为您跟踪此信息 根据您的数据库模型,可能会有一些创造性/模糊的方法来猜测这个日期。但是,如果您谈论的是一个与其他数据无关的表,那么您就不走运了。是一个商业软件包,它实现了对整个数据库的审核 一个免费的方法是为每个表编写一个触发器,在触发时向审核表添加条目。如果没有某种审核机制,您无法检查更改。您希望提取尚未

该表没有上次更新的字段,我需要知道现有数据何时更新。因此,添加上次更新的字段没有帮助(据我所知)。

您可以向该表添加时间戳字段,并使用更新触发器更新该时间戳值。

SQL Server 2000不会为您跟踪此信息

根据您的数据库模型,可能会有一些创造性/模糊的方法来猜测这个日期。但是,如果您谈论的是一个与其他数据无关的表,那么您就不走运了。

是一个商业软件包,它实现了对整个数据库的审核


一个免费的方法是为每个表编写一个触发器,在触发时向审核表添加条目。

如果没有某种审核机制,您无法检查更改。您希望提取尚未收集的信息。如果您只需要知道记录是何时添加或编辑的,那么在记录更新时添加一个通过触发器更新的datetime字段将是最简单的选择


如果您还需要跟踪记录的删除时间,则需要使用审核表,并在添加、编辑或删除记录时从触发器中填充一行。

您可以尝试使用日志查看器;这基本上只是让您查看事务日志中的事务,因此您应该能够找到更新相关行的语句。我不建议将此作为生产级审核策略,但我发现它在必要时非常有用

这是我用过的一个;它是免费的,并且(仅)可以使用SQL Server 2000