SQL Server 2000:是否有方法告诉您上次修改记录的时间?

Translate

该表没有最后更新的字段,我需要知道何时更新现有数据。因此,据我所知,添加最后更新的字段将无济于事。

This question and all comments follow the "Attribution Required."

所有的回答

Translate

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

可能有一些创造性/模糊的方法来猜测此日期是什么,具体取决于您的数据库模型。但是,如果您要谈论的一个表与其他数据没有任何关系,那么您就不走运了。

来源
Translate

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

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

来源
Translate

您可以尝试使用日志查看器;基本上,这仅使您可以查看事务日志中的事务,因此您应该能够找到更新有问题的行的语句。我不建议将其作为生产级审核策略,但我发现它在紧要关头很有用。

这是我用过的。它是免费的,并且(仅)适用于SQL Server 2000。

http://www.red-gate.com/products/SQL_Log_Rescue/index.htm

来源
Translate

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

来源
Translate

OmniAudit是一个商业软件包,可对整个数据库进行审计。

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

来源