如何找出SQL Server数据库中架构更新的最后日期和时间戳。我可以找到创建的数据库并从属性中恢复最后的日期。但是,找不到最后一个架构更新日期。有没有办法找到它?
答案 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也会更改