深入理解 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触发器可以跟踪操作存在于数据库中的架构。例如,每次有人创建选件