0

我有一个很少更新的 SQL Server 2000 数据库实例。我还有一个数据库表,其中没有包含每行创建日期或修改日期的列。

有什么方法可以确定上次对整个数据库执行更新或插入的时间,以便我至少可以确定表中的特定记录何时发生更改?

注意:我正在寻找有关已经发生的交易的信息。如果将来我再次需要它,触发器可能会对我们有所帮助,但不能解决我试图描述的问题。

如果可以做到,我该怎么做?

4

2 回答 2

1

数据库的日志文件可能包含一些对您的任务有用的信息。AFAIK,数据库本身不存储“最后更新”日期。

于 2008-10-14T17:22:27.770 回答
0

根据数据库的大小和表的数量,您可以放置​​一个触发器来处理更新/或插入并将其记录到另一个表,可能记录表名和时间戳,它并不优雅但可以工作. 并且不需要对数据库的其余部分进行任何修改。

于 2008-10-14T17:21:31.437 回答