2009-06-02 34 views

回答

0

您可能很幸运能够从某些日志中获取数据,但您需要为将来做好准备。无论规格如何,最好添加一些额外的信息和日志记录。

在非常重要的表格中,我有一个包含LastChgID和LastChgDate的每行版本的历史记录表。

在我CreateID,CREATEDATE,LastChgID重要的表,LastChgDate

在所有其他表(除代码表)我有LastChgID,LastChgDate

当你设计系统时,你就会有一个什么是重要的想法。

许多这些都显示在屏幕上,但即使它不是,一些不安的人会打电话给/电子邮件谁这样做?你可以说“你做了一个2009-06-02 10:06:22.213!”

0

对不起查理。如果它是一个Web应用程序,您可能可以根据该日志生成报告。

1

您必须在表中添加一列(使其可以为空),然后使用getdate()对所有行进行种子处理。这当然不准确,但这是您唯一的选择。一旦所有行都有数据,将NOT NULL约束添加到列中。

+1

上最有礼貌的家伙,并将此列的默认值设置为GETDATE() – 2009-06-02 13:59:35

0

事务日志可能存在一定的可能性,并且您正在进行日志传送。请咨询您的DBA。

这些日志可以为您提供您正在查找的日期/时间戳。

0

SQL Server没有自动完成所有数据更改的审计。

你必须建立它。无论是否在原来的要求,跟踪什么时候发生是常识。

最好的办法是补充这一点,并在新功能没有跟踪之前接受该数据。

相关问题