深入理解 Oracle 中各种触发器类型(oracle触发器类型)

触发器是Oracle数据库中最重要的体系结构之一,它可以帮助用户更有效地处理保证数据完整性、实现审计功能以及执行任务的需求。Oracle触发器可分为三类,分别为DML触发器,DDL触发器和日程触发器。下面分别详细介绍这三类触发器。

DML触发器是指当应用程序执行DML(数据操作语言)命令(例如select、insert、update、delete等语句)时,对表执行的触发器,最常见的是使用DML触发器来实现审计功能。例如,下面的触发器定义在每次向 EMP 表插入行时,记录该操作:

“`sql

CREATE OR REPLACE TRIGGER emp_insert

AFTER INSERT ON emp

FOR EACH ROW

BEGIN

INSERT INTO audittable

VALUES (‘Emp_Insert’, SYSDATE, :NEW.emp_ID);

END;


DDL触发器是指当应用程序执行DDL(数据定义语言)命令(如alter、drop、create,等等)时,对数据库执行的触发器,使用DDL触发器可以跟踪操作存在于数据库中的架构。例如,每次有人创建选件

数据运维技术 » 深入理解 Oracle 中各种触发器类型(oracle触发器类型)