查询以标识对表所做的修订数

时间:2008-09-02 11:14:36

标签: sql-server

是否有任何查询可以返回对数据库表结构进行修改的次数?

其次,如何确定mdf或ldf文件中存在的页数(以大小计)?

3 个答案:

答案 0 :(得分:2)

我认为您需要创建一个trigger并将所有更改存储在一个单独的表中。然后,您可以使用此表来获取修订历史记录。

答案 1 :(得分:1)

您可以在SQL Server中获取对象的上次修改日期或创建日期。

关于表格的考试信息:

SELECT * FROM sys.objects WHERE type='U'

More info on msdn

可以从sys.database_files获取页数。

Check documentation

答案 2 :(得分:0)

SQL Server无法跟踪更改,因此无法告诉您。

您可以执行此操作的唯一方法是,您拥有应用于数据库的所有脚本的副本。

为了能够在将来捕获此信息,您应该查看DDL triggers (v2005+),以便记录更改。