有没有办法找出那些信息?也许在某种内部登录Sql Server? 我需要根据历史数据生成报告,但我没有在我的应用中实现该功能,因为它不是过去的要求。现在我卡住了。如何检索在Sql Server 2005中插入/更新一行时的日期时间?
谢谢
有没有办法找出那些信息?也许在某种内部登录Sql Server? 我需要根据历史数据生成报告,但我没有在我的应用中实现该功能,因为它不是过去的要求。现在我卡住了。如何检索在Sql Server 2005中插入/更新一行时的日期时间?
谢谢
您可能很幸运能够从某些日志中获取数据,但您需要为将来做好准备。无论规格如何,最好添加一些额外的信息和日志记录。
在非常重要的表格中,我有一个包含LastChgID和LastChgDate的每行版本的历史记录表。
在我CreateID,CREATEDATE,LastChgID重要的表,LastChgDate
在所有其他表(除代码表)我有LastChgID,LastChgDate
当你设计系统时,你就会有一个什么是重要的想法。
许多这些都显示在屏幕上,但即使它不是,一些不安的人会打电话给/电子邮件谁这样做?你可以说“你做了一个2009-06-02 10:06:22.213!”
对不起查理。如果它是一个Web应用程序,您可能可以根据该日志生成报告。
您必须在表中添加一列(使其可以为空),然后使用getdate()对所有行进行种子处理。这当然不准确,但这是您唯一的选择。一旦所有行都有数据,将NOT NULL约束添加到列中。
上最有礼貌的家伙,并将此列的默认值设置为GETDATE() – 2009-06-02 13:59:35
事务日志可能存在一定的可能性,并且您正在进行日志传送。请咨询您的DBA。
这些日志可以为您提供您正在查找的日期/时间戳。
SQL Server没有自动完成所有数据更改的审计。
你必须建立它。无论是否在原来的要求,跟踪什么时候发生是常识。
最好的办法是补充这一点,并在新功能没有跟踪之前接受该数据。
SO – 2009-06-02 14:17:04