ТРИГГЕР ОТКЛЮЧЕНИЯ SQL Server

В этом руководстве вы узнаете, как использовать оператор SQL Server DROP TRIGGER для удаления существующих триггеров.

Введение SQL Server DROP TRIGGER операторы

Оператор SQL Server DROP TRIGGER удаляет один или несколько триггеров из базы данных. Ниже показан синтаксис оператора DROP TRIGGER, который удаляет триггеры DML :

DROP TRIGGER [ IF EXISTS ] [schema_name.]trigger_name [ ,...n ];

В этом синтаксисе:

  • IF EXISTS условно удаляет триггер только в том случае, если он уже существует.
  • schema_name — имя схемы, к которой принадлежит триггер DML.
  • trigger_name — имя триггера, который вы хотите удалить.

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

Чтобы удалить один или несколько триггеров DDL, используйте следующую форму оператора DROP TRIGGER:

DROP TRIGGER [ IF EXISTS ] trigger_name [ ,...n ]   
ON { DATABASE | ALL SERVER };

В этом синтаксисе:

  • DATABASE указывает, что область действия триггера DDL применяется к текущей базе данных.
  • ALL SERVER указывает, что область действия триггера DDL применяется к текущему серверу.

Чтобы удалить триггер события LOGON, используйте следующий синтаксис:

DROP TRIGGER [ IF EXISTS ] trigger_name [ ,...n ]   
ON ALL SERVER;

Обратите внимание, что при удалении таблицы все триггеры, связанные с ней, также автоматически удаляются.

Примеры DROP TRIGGER для SQL Server

A) SQL Server DROP TRIGGER – пример удаления триггера DML

Следующий оператор удаляет триггер DML с именем sales.trg_member_insert:

DROP TRIGGER IF EXISTS sales.trg_member_insert;

B) SQL Server DROP TRIGGER – пример удаления триггера DDL

Следующий оператор удаляет триггер trg_index_changes:

DROP TRIGGER IF EXISTS trg_index_changes;

В этом уроке вы узнали, как удалить триггер с помощью оператора DROP TRIGGER.

Мирослав С.

Автор статей, ИБ-специалист