SQL Server 2000:是否有办法告诉我们记录的最后修改时间?

时间:2020-03-05 18:37:52  来源:igfitidea点击:

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

解决方案

回答

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

回答

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

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

回答

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

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

回答

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

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

回答

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

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

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