标签: sql-server tsql metadata
SQL Server 2005是否维护内置的,可查询的行级最后修改时间戳元数据?
我正在对数据库进行一些分析,该数据库不包含任何类型的列来跟踪修订日期/时间戳。我通常会为此目的创建列,但是这个数据库的设计者没有,所以我不得不重建他的数据的历史。
答案 0 :(得分:4)
不,你必须自己把它建在你的桌子上。
许多人在每个表上添加某种LastChangeDate和LastChangeUserID列来跟踪这些列。
如果不存在,那么您可以从相关表格中提取任何数据,无论如何都可以。
答案 1 :(得分:1)
如果没有明确的更改跟踪,您唯一真正的选择是查看数据库备份和事务日志。您可以使用DBCC log命令获取一些信息。
答案 2 :(得分:1)
没有自动。
我喜欢使用AutoAudit - 将它应用于表并且运行良好非常轻松。它甚至会为已删除的行创建视图,并在表格架构发生更改时自动更新触发器的DDL触发器。