Поделиться через


Типы триггеров DML

Можно программировать следующие типы триггеров DML.

Триггеры AFTER

Триггеры AFTER выполняются после выполнения инструкций INSERT, UPDATE или DELETE. Предложение AFTER по смыслу эквивалентно предложению FOR, которое является единственно доступным выбором для пользователей более ранних версий MicrosoftSQL Server. Триггеры AFTER могут быть определены только в таблицах.

Триггеры INSTEAD OF

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

Дополнительные сведения о триггерах AFTER и INSTEAD OF см. в разделе Принципы планирования DML-триггеров.

Триггеры CLR

Триггер CLR может быть либо триггером AFTER, либо триггером INSTEAD OF. Триггер CLR может также являться триггером DDL. Вместо вызова хранимой процедуры на языке Transact-SQL триггер CLR вызывает один или несколько методов управляемого кода, являющихся членами сборки, созданной с помощью среды .NET Framework и загружены в SQL Server. Дополнительные сведения см. в разделе Программирование триггеров CLR.