感谢您的支持

SQL Server 2000:有没有办法告诉记录最后一次修改的时间?

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

0
额外 编辑
意见: 1

5 答案

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

0
额外

OmniAudit is a commercial package which implments auditng across an entire database.

一个免费的方法是为每个表格添加一个触发器,当触发时将其添加到审计表中。

0
额外

没有某种审计机制,你无法检查更改。您正在寻找提取未被收集的信息。如果您只需要知道何时添加或编辑记录,那么在更新记录时添加通过触发更新的日期时间字段将是最简单的选择。

如果您还需要跟踪记录何时被删除,那么您将需要使用审计表,并在添加,编辑或删除记录时使用触发器填充行。

0
额外

你可以尝试一个日志查看器;这基本上只是让你看看事务日志中的事务,所以你应该能够找到更新有问题的行的语句。我不会推荐这是一种生产级审计策略,但我发现它在一个小问题中很有用。

这是我用过的一个;它是免费的,(仅)适用于SQL Server 2000。

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

0
额外

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

可能有创意/模糊的方式来猜测这个日期取决于你的数据库模型。但是,如果你谈论的是与其他数据无关的1张桌子,那么你运气不好。

0
额外