Skip to main content

Які бувають типи тригерів?

Типи тригерів у 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

Кожен тип дозволяє базі автоматично контролювати чи доповнювати операції з даними в потрібний момент.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.