Предположим, у меня есть хранимая процедура proc_MyTestProc.
Я хочу создать резервную копию этого процесса с именем proc_MyTestProc_ {timestamp} и создать на его месте новый экземпляр этого процесса. Вот мой текущий метод:
- Запустите sp_rename для proc_MyTestProc, добавив отметку времени.
- Запустите новый скрипт CREATE для новой версии proc_MyTestProc.
Проблема этого метода в том, что он не работает с репликацией. Исходная процедура сохраняет тот же идентификатор объекта. Процедура, созданная на шаге №2, - это то, что я хочу скопировать в другую БД, но у нее есть новый идентификатор объекта, поэтому она не реплицируется.
Есть ли альтернатива SP_RENAME, которая создает копию объекта с новым идентификатором объекта?
Я использую SQL Server 2005.