【发布时间】:2010-09-17 03:35:57
【问题描述】:
我有一个很少更新的 SQL Server 2000 数据库实例。我还有一个数据库表,其中没有包含每行创建日期或修改日期的列。
有什么方法可以确定上次对整个数据库执行更新或插入的时间,以便我至少可以限制表中的特定记录何时可能发生更改?
注意:我正在寻找有关已发生交易的信息。触发器可能会帮助我们将来再次需要它,但不能解决我试图描述的问题。
如果可以,我该怎么做?
【问题讨论】:
标签: sql sql-server-2000
我有一个很少更新的 SQL Server 2000 数据库实例。我还有一个数据库表,其中没有包含每行创建日期或修改日期的列。
有什么方法可以确定上次对整个数据库执行更新或插入的时间,以便我至少可以限制表中的特定记录何时可能发生更改?
注意:我正在寻找有关已发生交易的信息。触发器可能会帮助我们将来再次需要它,但不能解决我试图描述的问题。
如果可以,我该怎么做?
【问题讨论】:
标签: sql sql-server-2000
数据库的日志文件可能包含一些对您的任务有用的信息。 AFAIK,数据库本身不存储“最后更新”日期。
【讨论】:
根据数据库的大小和表的数量,您可以放置一个触发器来处理更新/或插入并将其记录到另一个表中,可能会记录表名和时间戳,这并不优雅但可以工作。并且不需要对数据库的其余部分进行任何修改。
【讨论】: