数据库架构上次更新日期

时间:2010-03-24 21:21:40

标签: sql-server sql-server-2008

如何找出SQL Server数据库中架构更新的最后日期和时间戳。我可以找到创建的数据库并从属性中恢复最后的日期。但是,找不到最后一个架构更新日期。有没有办法找到它?

3 个答案:

答案 0 :(得分:3)

在SQL 2005/2008下,您可以使用sys.objects中的modify_date来确定是否已在表上更改了架构。您还可以在其他对象上使用create_date / modify_date来确定是否已创建或修改了关注的对象。但是,我同意Cory的观点,如果您想捕获特定的架构更改,DDL触发器将是最合适的解决方案。

答案 1 :(得分:0)

我能想到的一个解决方案是使用DDL触发器记录任何架构更改

有关详细信息,请参阅此文章:
http://www.sqlteam.com/article/using-ddl-triggers-in-sql-server-2005-to-capture-schema-changes

答案 2 :(得分:0)

这并不总是正确的,因为modify_date: - >使用ALTER语句对上次修改对象的日期。如果对象是表或视图,则在创建或更改表或视图上的聚簇索引时,modify_date也会更改