【问题标题】:How can I determine the last time any record changed in a specific Sql Server 2000 database?如何确定上次在特定 Sql Server 2000 数据库中更改任何记录的时间?
【发布时间】:2010-09-17 03:35:57
【问题描述】:

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

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

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

如果可以,我该怎么做?

【问题讨论】:

    标签: sql sql-server-2000


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-04-24
        • 2013-07-14
        • 1970-01-01
        • 2011-01-17
        • 2011-02-16
        • 1970-01-01
        • 2011-01-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多