0

Я знаю, что сейчас мы можем отменить и воссоздать процедуру. Моя проблема заключается в том, что у меня есть тип таблицы, который используется в процедуре, и мне нужно отредактировать столбец в этом типе таблицы. Но для этого мне нужно сбросить и воссоздать тип. Этот тип используется в одной из процедур. Я могу вручную сгенерировать сценарий для удаления и повторного создания процедуры, а затем сначала отбросить proc и отбросить и воссоздать тип, а затем снова создать процедуру. Но я должен делать это в нескольких базах данных, и нет никакой гарантии, что proc будет одинаковым для баз данных. Есть ли способ сделать это с помощью скрипта?Процедура регенерации со сценарием

ответ

0

Насколько я знаю, что это невозможно к altertable type или drop ней, пока она в использования.

Как вы сказали, что вы должны отказаться хранимую процедуру первого так, лучше вы могли бы создать тип с другим именем, а затем изменить stored procedure использовать новое имя.

+0

Несомненно, спасибо, но это то, что, однако, я не хочу менять имя типа. Есть ли другая альтернатива? –

+0

@ s-a-n - иначе найдите объекты, зависящие от вашего типа таблицы, подготовьте скрипт, чтобы удалить эти 'SP's', затем отпустите и заново создайте тип таблицы. –

+0

Я действительно знаю, какой объект зависит от типа. Но я не знаю, как сделать следующее в скрипте: 1) скрипт proc по имени и отбросить его; 2) отбросить и воссоздать тип 3) использовать скрипт в шаге 1) для восстановления proc –

Смежные вопросы