SQL Server ВКЛЮЧИТЬ ТРИГГЕР

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

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

Оператор ENABLE TRIGGER позволяет включить триггер, чтобы он мог срабатывать всякий раз, когда происходит событие.

Ниже показан синтаксис оператора ENABLE TRIGGER:

ENABLE TRIGGER [schema_name.][trigger_name] 
ON [object_name | DATABASE | ALL SERVER]

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

  • Сначала укажите имя триггера, который вы хотите включить. При желании вы можете указать имя схемы, к которой принадлежит триггер.
  • Во-вторых, укажите таблицу, к которой принадлежит триггер, если триггер является триггером DML. Используйте DATABASE, если триггер является триггером DDL database-scoped, или ALL SERVER, если триггер является триггером DDL server-scoped.

Пример SQL Server ENABLE TRIGGER

Для демонстрации мы будем использовать таблицу sales.members, созданную в руководстве DISABLE TRIGGER.

Чтобы включить триггер sales.sales.trg_members_insert, используйте следующий оператор:

ENABLE TRIGGER sales.trg_members_insert
ON sales.members;

После включения вы можете увидеть состояние триггера через SQL Server Management Studio, как показано на следующем рисунке:

Пример SQL Server ENABLE TRIGGER

Включить все триггеры таблицы

Чтобы включить все триггеры таблицы, используйте следующий оператор:

ENABLE TRIGGER ALL ON table_name;

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

Например, чтобы включить все триггеры таблицы sales.members, используйте следующий оператор:

На следующем рисунке показано состояние всех триггеров, определенных для таблицы sales.members:

Пример ВКЛЮЧЕНИЯ ВСЕХ ТРИГГЕРОВ SQL Server

Включить все триггеры базы данных

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

ENABLE TRIGGER ALL ON DATABASE; 

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

Мирослав С.

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