查看存储过程何时被最后修改/更改?

时间:2012-02-06 07:55:08

标签: sql-server-2005 stored-procedures

使用SQL Server 2005我想看看何时修改了某个过程。通过此查询,我获得了上次修改日期:

SELECT name, create_date, modify_date
FROM sys.objects
WHERE name = 'name_of_proc'

我需要在此之前修改它,或者最好是所有修改的列表。这可能吗?

3 个答案:

答案 0 :(得分:1)

不,不可能。 SQL Server没有为内存中的某个地方保留所有DML操作的历史记录,因为一万个管理员中的一个想要在一年内看到它一次。

答案 1 :(得分:1)

您可以尝试SQL Server Management Studio中的“架构更改历史记录”报告。

右键单击数据库 - 报告 - 标准报告 - 架构更改历史记录

答案 2 :(得分:1)

您始终可以为CREATE_PROCEUDURE和ALTER_PROCEDURE设置DDL触发器,并将结果存储在表格中。如果捕获实际的DDL运行,它还具有作为实际过程的存档的优点。也就是说,如果你需要将它回滚到以前的版本,知道它的改变将是特别有用的。