2011-12-22 2 views

ответ

3

Да, это правильно, просто используйте ALTER. Если вы щелкните правой кнопкой мыши по триггеру в обозревателе объектов в SSMS и выберите Сценарий запуска в качестве/ALTER В вы увидите инструкцию ALTER, созданную для вашего триггера.

+0

Спасибо. Я бы запустил Execute после того, как я изменил триггер, чтобы триггер действовал, правильно? –

+0

@Nate Pet Correct. – RedFilter

+1

@NatePet Нет, триггер активируется сразу после завершения инструкции 'CREATE TRIGGER' или' ALTER TRIGGER'. – Yuck

1

Вы не выполняете триггер. Триггеры «срабатывают» в определенных точках в зависимости от вашего определения.

например AFTER UPDATE триггер будет работать для всех обновленных строк после отправки UPDATE команду к столу, на котором создается триггер.

+0

Я думаю, что он говорит об исключении утверждения ALTER ... – RedFilter

+0

@RedFilter Если это так, это как просить * «Как выполнить оператор SELECT?» * Это не вопрос, ИМХО. Он спросил, может ли он «выполнить триггер, похожий на то, как я буду делать для хранимой процедуры» *, и с триггерами, которые вы не можете явно сделать ** их запустить. – Yuck

+0

Возможно, вы правы - здесь вы задаете все уровни вопросов, поэтому я не уверен. – RedFilter