SQL Server中是否有元数据来确定上次更新的日期/时间?

时间:2010-03-22 19:54:31

标签: sql-server tsql metadata

SQL Server 2005是否维护内置的,可查询的行级最后修改时间戳元数据?

我正在对数据库进行一些分析,该数据库不包含任何类型的列来跟踪修订日期/时间戳。我通常会为此目的创建列,但是这个数据库的设计者没有,所以我不得不重建他的数据的历史。

3 个答案:

答案 0 :(得分:4)

不,你必须自己把它建在你的桌子上。

许多人在每个表上添加某种LastChangeDate和LastChangeUserID列来跟踪这些列。

如果不存在,那么您可以从相关表格中提取任何数据,无论如何都可以。

答案 1 :(得分:1)

如果没有明确的更改跟踪,您唯一真正的选择是查看数据库备份和事务日志。您可以使用DBCC log命令获取一些信息。

答案 2 :(得分:1)

没有自动。

我喜欢使用AutoAudit - 将它应用于表并且运行良好非常轻松。它甚至会为已删除的行创建视图,并在表格架构发生更改时自动更新触发器的DDL触发器。