Триггер — это тип хранимой процедуры, предназначенной для запуска при модификации данных таблицы или представления. Триггеры прикрепляются к таблице; когда запрос (обновление, вставка или удаление) приводит к изменению данных, то триггер выполняется.
Поскольку триггер — это фактически хранимая процедура с управляемым временем выполнения (отсюда и название — триггер), то он может иметь в своем составе очень сложные операторы SQL и сложную логику выполнения.
Для создания триггера используйте Server Explorer — найдите таблицу, к которой его необходимо прикрепить. Щелкните правой кнопкой мыши по имени этой таблицы, выберите пункт Add New Trigger, а затем используйте редактор SQL Editor для написания SQL- триггера. Когда триггер будет сохранен в базу данных, то он будет виден под своей таблицей в Server Explorer (рядом со столбцами таблицы). На рис. 18.22 показан простой триггер, предназначенный для генерирования ошибки в случае изменения оператором обновления столбца Availability таблицы Location.