SQL Server 中是否有元数据来确定上次更新的日期/时间?
SQL Server 2005 是否维护内置的、可查询的、行级上次修改时间戳元数据?
我正在对一个数据库进行一些分析,该数据库不包含任何类型的列来跟踪修订日期/时间戳。我通常会为此目的创建列,但该数据库的设计者没有这样做,因此我只能在他的数据上重建历史记录。
Does SQL Server 2005 maintain built-in, queryable, row-level last-modified timestamp metadata?
I'm doing some analysis on a database that did not include any sort of column to track a revision date/time stamp. I usually create columns for this purpose, but the designer of this database didn't, so I'm stuck with reconstructing history on his data.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不,您必须自己将其构建到您的表中。
许多人在每个表上添加某种 LastChangeDate 和 LastChangeUserID 列来跟踪这些列。
如果它不存在,那么您将受到从相关表中提取的任何数据(如果有的话)的支配。
No, You have to build it into your table yourself.
many people add some sort of LastChangeDate and LastChangeUserID column on each table to track these on.
If it isn't there, you're at the mercy of whatever data you can pull from related tables, if at all.
如果没有显式的更改跟踪,您唯一真正的选择将是查看数据库备份和事务日志。您可以通过DBCC 日志获取一些信息命令。
Without the presence of explicit change tracking, your only real option will be to review database backups and the transaction log. You can get some information with the DBCC log command.
没有什么是自动的。
我喜欢使用 AutoAudit - 将其应用到表中非常轻松并且效果很好。它甚至会为已删除的行创建视图,并创建一个 DDL 触发器,以便在表架构发生更改时自动更新触发器。
Nothing automatic.
I like to use AutoAudit - it's pretty painless to apply it to tables and works well. It will even create views for deleted rows and a DDL trigger to automatically update the triggers if a table schema changes.