触发器是一种附加到表列中的特殊类型的过程。当用户使用 insert、update 或 delete 命令更改表时,触发器将开始生效。在完成数据修改语句后,将会立即执行触发器。由于触发器比规则和参照完整性约束的用途更多,因此,它们经常用于:
强制实施参照完整性。
对数据库中的相关表进行级联更改,如删除记录。
强制实施比使用规则定义的限制更复杂的限制。与规则不同,触发器可以引用列或数据库对象。
执行假定推测分析,例如,在修改数据前后比较表,然后根据比较结果执行操作。
只有对象所有者可以在该对象上创建触发器。不过,触发器可以修改其他用户拥有的对象。如果一个触发器激活另一对象上的触发器,则第一个触发器的所有者必须具有目标对象的权限。