使用SQL Server 2005我想看看何时修改了某个过程。通过此查询,我获得了上次修改日期:
SELECT name, create_date, modify_date
FROM sys.objects
WHERE name = 'name_of_proc'
我需要在此之前修改它,或者最好是所有修改的列表。这可能吗?
答案 0 :(得分:1)
不,不可能。 SQL Server没有为内存中的某个地方保留所有DML操作的历史记录,因为一万个管理员中的一个想要在一年内看到它一次。
答案 1 :(得分:1)
您可以尝试SQL Server Management Studio中的“架构更改历史记录”报告。
右键单击数据库 - 报告 - 标准报告 - 架构更改历史记录
答案 2 :(得分:1)
您始终可以为CREATE_PROCEUDURE和ALTER_PROCEDURE设置DDL触发器,并将结果存储在表格中。如果捕获实际的DDL运行,它还具有作为实际过程的存档的优点。也就是说,如果你需要将它回滚到以前的版本,知道它的改变将是特别有用的。