Как удалить триггер в SQL Server? - PullRequest
15 голосов
/ 31 декабря 2010

Мне нужно удалить триггер в SQL Server.Похоже, что это должно быть достаточно просто, но поскольку существует вещь, называемая «триггер удаления», триггер, который вызывается при удалении, кажется невозможным найти ресурсы о том, как фактически удалить уже существующий триггер.

Ответы [ 4 ]

22 голосов
/ 31 декабря 2010

DROP TRIGGER :

Удаляет один или несколько триггеров из текущей базы данных ...

Вы можете удалить триггер, удалив его или удаливтриггерная таблица.Когда таблица удаляется, все связанные триггеры также удаляются.Когда триггер сброшен, информация о триггере удаляется из системных таблиц sysobjects и syscomments.

Используйте DROP TRIGGER и CREATE TRIGGER, чтобы переименовать триггер.Используйте ALTER TRIGGER, чтобы изменить определение триггера ...

13 голосов
/ 08 марта 2015

Чтобы сбросить триггер, это работает:

DROP TRIGGER [trigger_name];  

Если вы хотите проверить, есть ли триггер погоды перед сбросом, используйте:

SELECT * FROM [sys].[triggers] WHERE [name] = 'MyTrigger'

Для дополнительной проверки http://www.tsql.info/triggers/drop-trigger.php и https://stackoverflow.com/a/636470/2218697

1 голос
/ 05 июля 2017

Я могу сбросить триггер с помощью следующего запроса

DROP TRIGGER [Trigger_Name]

          (OR)            

DROP TRIGGER Trigger_Update

Надеюсь, это должно быть полезным ...

0 голосов
/ 17 сентября 2018

Для SQL Server 2016 и выше

DROP TRIGGER IF EXISTS [dbo].[trg] ON [dbo].[Table]

https://docs.microsoft.com/en-us/sql/t-sql/statements/drop-trigger-transact-sql

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...