Мне нужно изменить триггер в SQL Server. После того, как я это сделаю, я просто выполняю триггер, аналогичный тому, как я буду делать для хранимой процедуры?SQL Server Trigger - необходимо изменить
ALTER TRIGGER
Мне нужно изменить триггер в SQL Server. После того, как я это сделаю, я просто выполняю триггер, аналогичный тому, как я буду делать для хранимой процедуры?SQL Server Trigger - необходимо изменить
ALTER TRIGGER
Да, это правильно, просто используйте ALTER
. Если вы щелкните правой кнопкой мыши по триггеру в обозревателе объектов в SSMS и выберите Сценарий запуска в качестве/ALTER В вы увидите инструкцию ALTER
, созданную для вашего триггера.
Вы не выполняете триггер. Триггеры «срабатывают» в определенных точках в зависимости от вашего определения.
например AFTER UPDATE
триггер будет работать для всех обновленных строк после отправки UPDATE
команду к столу, на котором создается триггер.
Я думаю, что он говорит об исключении утверждения ALTER ... – RedFilter
@RedFilter Если это так, это как просить * «Как выполнить оператор SELECT?» * Это не вопрос, ИМХО. Он спросил, может ли он «выполнить триггер, похожий на то, как я буду делать для хранимой процедуры» *, и с триггерами, которые вы не можете явно сделать ** их запустить. – Yuck
Возможно, вы правы - здесь вы задаете все уровни вопросов, поэтому я не уверен. – RedFilter
ALTER TRIGGER triggerName
ON tableName
FOR INSERT -- or update & delete
AS
-- sql here
Спасибо. Я бы запустил Execute после того, как я изменил триггер, чтобы триггер действовал, правильно? –
@Nate Pet Correct. – RedFilter
@NatePet Нет, триггер активируется сразу после завершения инструкции 'CREATE TRIGGER' или' ALTER TRIGGER'. – Yuck