В этом руководстве вы узнаете, как использовать оператор 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, как показано на следующем рисунке:
Включить все триггеры таблицы
Чтобы включить все триггеры таблицы, используйте следующий оператор:
ENABLE TRIGGER ALL ON table_name;
В этом синтаксисе вам просто нужно указать имя таблицы, для которой вы хотите включить все связанные с ней триггеры.
Например, чтобы включить все триггеры таблицы sales.members, используйте следующий оператор:
На следующем рисунке показано состояние всех триггеров, определенных для таблицы sales.members:
Включить все триггеры базы данных
Чтобы включить все триггеры в текущей базе данных, используйте следующий оператор:
ENABLE TRIGGER ALL ON DATABASE;
В этом руководстве вы узнали, как использовать оператор SQL Server ENABLE TRIGGER для включения триггера таблицы. Вы также узнали, как включить все триггеры таблицы и базы данных.