掌握Oracle触发器的基本类型(oracle触发器类型)
随着社会的发展,数据库技术的日趋普及,Oracle触发器的用途越来越广泛,尤其应用于不同表相关字段绑定,改善数据管理流程,掌握Oracle触发器的特性和用法,是任何数据库管理者、程序开发者必须要重视和去掌握的。那么,要完整掌握Oracle触发器,以下就需要对Oracle触发器的基本类型有一定的介绍。
Oracle触发器可以分为四大类,即表级触发器、行级触发器、数据库级触发器和DDL触发器。
首先表级触发器会在表上绑定某些触 发条件,当这些触发条件满足的时候,触发器就会被触发执行,表级触发器常用语进行字段值的检查、记录操作日志以及自动计算等,常用的语句有:BEFORE INSERT、AFTER INSERT、BEFORE UPDATE、AFTER UPDATE、BEFORE DELETE、AFTER DELETE和 Cteate Database Trigger 。
行级触发器也叫当前行触发器,它不是跟表联 结的,而是跟行联结的,当满足行级触发器的定义的触发条件时,该触发器也会被触发执行,它常用于校验列的唯一性,常用的语句有:FOR EACH ROW 和Create Row Trigger 。
数据库级触发器,是跟一个数据库联结的,当这个数据库上的发生某个动作时,该触发器就会被触发执行,比如服务器重启,数据库级触发器就会被触发,常用的语句有 Create DATABASE Trigger 和登录 On ShutDown 。
最后DDL触发器,他是跟一系列的数据库操作语句联结的,比如CREATE、ALTER、DROP等,当发生数据库操作时满足触发器定义的触发条件时,触发器就会被触发执行,常用的语句有 Create DDL trigger 。
完成对Oracle触发器的基本类型的介绍后,也要对Oracle触发器的语句有相应的认识。创建每种类型的触发器的SQL 语句都不太相同,以下通过一个简单的创建Oracle表级触发器的例子,展示其创建的SQL 语句格式:
CREATE OR REPLACE TRIGGER TRIGGER_Name
BEFORE INSERT
ON TABLE_NAME
FOR EACH ROW
BEGIN
–Code
END;
通过以上Oracle触发器的介绍,以及通过一个基本的触发器创建实例,数据库开发入门者,也可以对Oracle触发器的特性有一定的认识,所以,开发者就可以根据实际的需求,深入地掌握Oracle触发器的知识点,把它应用在自己的项目中。