Oracle 数据库触发器类型解析(oracle触发器类型)
Oracle 是一种比较常用的关系型数据库,Oracle 数据库触发器是 Oracle 数据库引入的一种特殊的数据库对象,它的存在是为了满足企业在处理数据库的时候,实现自动化的处理数据管理的需求。可以根据Oracle触发器的类型落地数据库的触发器。
Oracle数据库触发器类型一般包括 DML触发器、DDL触发器和系统触发器三种,这三种类型的触发器会根据不同类型的数据库操作自动激活,实现数据库操作时的自动化处理。
1、DML触发器:这类触发器又被称为数据操作触发器,它主要是对数据表的数据处理的触发器,通常包括插入、更新、删除三种操作;
具体用法举例如下:
create or replace trigger trigg_name
before delete or insert or update on table_name for each row
declare begin
--Your logicend;
上述代码将创建一个Before DML触发器,当table_name表中触发delete or insert or update操作时,该代码块中的逻辑将会被执行。
2、DDL触发器:这类触发器又称为字典操作触发器,它主要是通过监听系统操作来触发,典型操作如下:
– 创建表
– 删除表
– 更改表
– 优化表
– 添加索引
– 删除索引
具体用例的代码如下:
CREATE OR REPLACE TRIGGER trigg_name
AFTER create on table_name begin
--Your logicend;
上面这个代码将会创建一个After DDL触发器,当table_name表被创建时,该代码块中的逻辑将会被执行。
3、系统触发器:这类触发器又称为时间触发器,它以一定的时间间隔,自动去执行处理数据库问题的脚本程序。
CREATE OR REPLACE TRIGGER trigg_name
AFTER LOGON ON DATABASEBEGIN
– Your LogicEND
/
上面的代码创建了一个系统触发器,当某个数据库用户登录时,该平台将自动执行代码块中的逻辑。
以上就是Oracle数据库触发器的类型的解析,它们虽然用途不同,但它们的原理是一样的,即自动激活Oracle数据库操作,从而实现处理数据管理的自动化处理。