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 logic
end;

上述代码将创建一个Before DML触发器,当table_name表中触发delete or insert or update操作时,该代码块中的逻辑将会被执行。

2、DDL触发器:这类触发器又称为字典操作触发器,它主要是通过监听系统操作来触发,典型操作如下:

– 创建表

– 删除表

– 更改表

– 优化表

– 添加索引

– 删除索引

具体用例的代码如下:

CREATE OR REPLACE TRIGGER trigg_name
AFTER create on table_name
begin
--Your logic
end;

上面这个代码将会创建一个After DDL触发器,当table_name表被创建时,该代码块中的逻辑将会被执行。

3、系统触发器:这类触发器又称为时间触发器,它以一定的时间间隔,自动去执行处理数据库问题的脚本程序。

CREATE  OR  REPLACE  TRIGGER  trigg_name
AFTER LOGON ON DATABASE
BEGIN
– Your Logic
END
/

上面的代码创建了一个系统触发器,当某个数据库用户登录时,该平台将自动执行代码块中的逻辑。

以上就是Oracle数据库触发器的类型的解析,它们虽然用途不同,但它们的原理是一样的,即自动激活Oracle数据库操作,从而实现处理数据管理的自动化处理。


数据运维技术 » Oracle 数据库触发器类型解析(oracle触发器类型)