Получить предыдущую версию хранимой процедуры - PullRequest
2 голосов
/ 25 июня 2009

Сегодня я изменил хранимую процедуру, но после этого я понял, что это неправильно. Поэтому я хочу вернуть его обратно. Есть ли способ получить ранее измененную хранимую процедуру или хранимую процедуру последней даты. У меня также нет резервной копии. Спасибо.

Ответы [ 3 ]

5 голосов
/ 25 июня 2009

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

3 голосов
/ 25 июня 2009

Нет, если только в окне запроса SSMS, которое вы использовали для изменения процедуры, в буфере отмены не осталось старого текста. Вы должны восстановить резервную копию и вручную перенести процедуру из копии базы данных. Вы не должны обновлять базу данных напрямую, но вместо этого используйте контролируемый версией скрипт , чтобы начать с.

В будущем вы также можете установить такие инструменты, как SSMS Toolpack , которые хранят историю каждого выполненного вами запроса.

0 голосов
/ 25 июня 2009

Есть ли у вас какие-либо резервные копии самой базы данных? Хранимая процедура является частью базы данных. Восстановите его на запасной машине и извлеките оттуда.

Если у вас нет резервной копии базы данных ... да ???

...