(1)只有表的拥有者,即创建表的用户才可以在表上创建触发器,并且一个表上只 能创建一定数量的触发器。
(2)触发器名。同一模式下,触发器名必须是唯一的,并且触发器名和表名必须在 同一模式下。
(3)表名。触发器只能定义在基本表上,不能定义在视图上。当基本表的数据发生 变化时,将激活定义在该表上相应触发事件的触发器,因此该表也称为触发器 的目标表。
(4)触发事件。触发事件可以是 INSERT、DELETE 或 UPDATE,也可以是这几个事件 的组合。 AFTER/BEFORE 是触发的时机。 AFTER 表示在触发事件的操作执行之 后激活触发器; BEFORE 表示在触发事件的操作执行之前激活触发器。
(5)触发器类型。触发器按照所触发动作的间隔尺寸可以分为行级触发器(FOR EACH ROW)和语句级触发器(FOR EACH STATEMENT)
(6)触发条件。触发器被激活时,只有当触发条件为真时触发动作体才执行,否则 触发动作体不执行。如果省略 WHEN 触发条件,则触发动作体在触发器激活后 立即执行。 (7)触发动作体。触发动作体既可以是一个匿名 PL/SQL 过程块,也可以是对已创建 存储过程的调用。