Skip to main content

Що таке тригер у SQL?

Тригер (trigger) - це спеціальна процедура, яка автоматично виконується за певної події в базі даних.

Він «спрацьовує» під час операцій INSERT, UPDATE чи DELETE над таблицею.

Приклад

sql
CREATE TRIGGER log_update AFTER UPDATE ON users FOR EACH ROW INSERT INTO user_logs(user_id, action_time) VALUES (NEW.id, NOW());

Тут тригер спрацьовує після оновлення (AFTER UPDATE) таблиці users і записує інформацію про зміну в таблицю user_logs.

Тобто тригер - це автоматична реакція бази даних на зміну даних, схожа на «подію з дією».

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

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

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