Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Які бувають типи тригерів?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)Типи тригерів у SQL поділяються за **моментом спрацьовування** й за **типом події**, на яку вони реагують: за моментом - `BEFORE` (до події), `AFTER` (після події) і (у деяких СУБД) `INSTEAD OF` (замість операції); за типом події - тригери `INSERT`, `UPDATE` і `DELETE`. **Ключове:** тригер описується комбінацією двох ознак, наприклад `BEFORE INSERT`, `AFTER UPDATE` чи `INSTEAD OF DELETE` - кожен тип дозволяє базі автоматично контролювати чи доповнювати операції з даними в потрібний момент.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняТипи тригерів у SQL поділяються за **моментом спрацьовування** й за **типом події**, на яку вони реагують. ### 1. За моментом спрацьовування 1. **BEFORE (до події)** - виконується **до** того, як операція `INSERT`, `UPDATE` чи `DELETE` змінить дані. Використовується для перевірки чи зміни значень *до збереження*. Приклад: автоматично підставити дату, якщо вона не вказана. 2. **AFTER (після події)** - спрацьовує **після** зміни даних. Часто застосовують для **логування** чи оновлення пов'язаних таблиць. 3. *(У деяких СУБД)* **INSTEAD OF** - виконується **замість** операції. Використовується, наприклад, у поданнях, щоб задати власну поведінку під час зміни даних через `VIEW`. ### 2. За типом події 1. **INSERT trigger** - реагує на додавання записів. 2. **UPDATE trigger** - спрацьовує під час зміни даних. 3. **DELETE trigger** - запускається під час видалення записів. Отже, тригер можна описати як комбінацію двох ознак, наприклад: - `BEFORE INSERT` - `AFTER UPDATE` - `INSTEAD OF DELETE` Кожен тип дозволяє базі **автоматично контролювати чи доповнювати** операції з даними в потрібний момент.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.