查询以标识对表进行的修订的数量

时间:2020-03-05 18:46:22  来源:igfitidea点击:

是否有任何查询可以向我返回对数据库表结构进行的修订数量?

其次,如何确定mdf或者ldf文件中存在的页面数(就大小而言)?

解决方案

回答

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

回答

SQL Server无法跟踪更改,因此无法告诉我们这一点。

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

为了将来能够捕获此信息,我们应该查看" DDL触发器(v2005 +)",它将使我们能够记录更改。

回答

我们可以在" SQL Server"中获取对象的最后修改日期或者创建日期。

有关表格的示例信息:

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

有关msdn的更多信息

可以从sys.database_files中获取页面数。

检查文件