定义:
触发器(Trigger)是用户定义在关系表上的一类由事件驱动的特殊过程。
一旦定义,任何用户对表的增、删、改操作均由服务器自动激活响应的触发器,在DBMS核心层进行集中的完整性控制。触发器类似于约束,但是比约束更加灵活,可以实施比FOREIGN KEY约束、CHECK约束更为复杂的检查和操作,具有更精细和强大的数据控制能力
定义触发器:
CREATE TRIGGER <触发器名>
{BEFORE | AFTER} <触发事件> ON <表名>
FOR EACH { ROW | STATEMENT}
[WHEN <触发条件>]
<触发动作体>
1.表的拥有者即创建表的用户才可以在表上创建触发器,并且一个表上只能创建一定数量的触发器。
2.触发器名
触发器名可以包含模式名,也可以不包含模式名。同一模式下,触发器名必须是唯一的,并且触发器名和<表名>必须在同一模式下
3.表名
当这个表的数据发生变化时,将激活定义在该表上相应<触发事件>触发器,因此,该表也称为触发器