DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Триггеры базы данных

Триггеры базы данных - это именованные элементы программы, которые исполняются в ответ на наступление каких-то событий в базе данных. Триггеры могут быть связаны с четырьмя различными видами событий:
Операторы DML
Триггеры DML могут запускаться при вставке, обновлении или удалении записи таблицы. Эти триггеры могут использоваться для проверки данных, установки значений по умолчанию, отслеживания изменений и даже запрещения некоторых DML-операций. Операторы DDL
Триггеры DDL запускаются при выполнении команд DDL, например при создании таблицы. Они могут обеспечивать отслеживание выполняемых действий и запрещать выполнение некоторых команд DDL. События базы данных
Триггеры событий базы данных запускаются при запуске и остановке базы данных, при подключении и отключении пользователя или при возникновении ошибки Oracle. Начиная с версии Oracle8i Database эти триггеры позволяют отслеживать активность в базе данных.
INSTEAD OF
Триггеры INSTEAD OF (замещающие триггеры) являются, по сути, альтернативой триггерам DML. Они запускаются перед выполнением вставки, обновления или удаления, при этом их код указывает, что следует делать вместо этих DML-операций. Триггеры INSTEAD OF управляют операциями над представлениями, а не над таблицами. Они могут использоваться для того, чтобы сделать необновляемое представление обновляемым и для того, чтобы изменить поведение обновляемых представлений. Далее мы не будем говорить об этих триггерах, так как это особая тема, требующая серьезного изучения.
 









jAntivirus