Триггеры базы данных – это код PL / SQL, который выполняется на основе события в базе данных.
Триггер – это оператор Oracle (или группа операторов, заключенная в операторы BEGIN и END), которые автоматически выполняются Oracle в ответ на любой из этих операторов:
- ALTER
- CREATE
- DROP
- DELETE
- INSERT
- UPDATE
Последние три представляют наибольший интерес – триггеры, которые выполняются в ответ на изменения строк таблицы.
Как включить триггер
Чтобы включить триггер базы данных, сделайте следующее:
SQL> alter trigger [TRIGGERNAME] enable;
Чтобы включить все триггеры из таблицы, выполните следующие действия:
SQL> alter table [TABLENAME] enable all triggers;
Как отключить триггер
Чтобы удалить триггер, используйте оператор DROP TRIGGER, как показано ниже:
SQL> drop trigger [TRIGGERNAME];