Які бувають типи тригерів?
Типи тригерів у SQL поділяються за моментом спрацьовування й за типом події, на яку вони реагують.
1. За моментом спрацьовування
- BEFORE (до події) - виконується до того, як операція
INSERT,UPDATEчиDELETEзмінить дані. Використовується для перевірки чи зміни значень до збереження. Приклад: автоматично підставити дату, якщо вона не вказана. - AFTER (після події) - спрацьовує після зміни даних. Часто застосовують для логування чи оновлення пов'язаних таблиць.
- (У деяких СУБД) INSTEAD OF - виконується замість операції.
Використовується, наприклад, у поданнях, щоб задати власну поведінку під час зміни даних через
VIEW.
2. За типом події
- INSERT trigger - реагує на додавання записів.
- UPDATE trigger - спрацьовує під час зміни даних.
- DELETE trigger - запускається під час видалення записів.
Отже, тригер можна описати як комбінацію двох ознак, наприклад:
BEFORE INSERTAFTER UPDATEINSTEAD OF DELETE
Кожен тип дозволяє базі автоматично контролювати чи доповнювати операції з даними в потрібний момент.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.