Триггеры на уровне базы данных работают благодаря тому, что код, написанный в теле триггера, автоматически выполняется при возникновении определённого события в базе данных. 3
События происходят в результате выполнения DML-команд или команд манипуляции данными. 3 К ним относятся UPDATE, INSERT, DELETE и SELECT. 3 Команду SELECT не учитывают, так как она не изменяет данные, а лишь делает выборку. 3
Триггеры делятся на три категории в зависимости от типа команды: 1
Момент запуска триггера определяют ключевые слова BEFORE и AFTER: 13
При работе с триггерами используются две специальные таблицы: INSERTED и DELETED. 1 Их структура идентична структуре таблицы, с которой связан триггер. 1 Эти таблицы нужны для сравнения таблицы до и после изменения данных, чтобы принимать соответствующие меры в зависимости от наличия или отсутствия различий. 1
Основное назначение триггеров — обеспечение целостности данных в базе данных и реализация сложной бизнес-логики. 3