Видите, когда хранимая процедура была второй последней модификации / изменения? - PullRequest
1 голос
/ 06 февраля 2012

Использование SQL Server 2005 Я хочу увидеть, когда определенная процедура была изменена. С помощью этого запроса я получаю дату последнего изменения:

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

Мне нужно получить, когда он был изменен до этого или желательно список всех модификаций. Это возможно?

Ответы [ 3 ]

1 голос
/ 06 февраля 2012

Вы можете попробовать отчет «История изменений схемы» из SQL Server Management Studio.

Щелкните правой кнопкой мыши базу данных - Отчеты - Стандартные отчеты - История изменений схемы

1 голос
/ 06 февраля 2012

Вы всегда можете установить триггер DDL для CREATE_PROCEUDURE и ALTER_PROCEDURE и сохранить результаты в таблице.Если вы фиксируете фактический прогон DDL, он имеет преимущество в качестве архива фактической процедуры.То есть, если вам нужно откатить его до предыдущей версии, знание того, из чего оно было изменено, будет особенно полезным.

1 голос
/ 06 февраля 2012

Нет, не возможно. SQL Server не хранит историю всех операций DML где-то в памяти для абстрактного случая, который один из десяти тысяч администраторов хочет видеть один раз в год.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...