11.1.2 触发器的作用

触发器可以根据不同的事件进行调用,它有着更加精细的控制能力,这种特性可以帮助开发人员完成很多普通PL/SQL语句完成不了的功能。下面介绍一下触发器的主要作用。

❑自动生成自增长字段。例如,在表中插入数据前得到序列的最大值和数据同时插入表中,避免该序列的重复。

❑执行更复杂的业务逻辑。普通的操作方式只能完成固定的数据变动,而使用触发器则在完成的基础功能上做额外的操作,以达到完成特殊业务的目的。

❑防止无意义的数据操作。利用触发器可以把符合某些条件的数据加以限制,使其不能变动。

❑提供审计。利用触发器可以跟踪对数据库的操作,也可以在指定的表或视图记录改变时,利用触发器把数据变动日志记录下来。

❑允许或限制修改某些表。利用触发器可以限制表的变动。

❑实现完整性规则。当一个表中的数据有变动时可以利用触发器修改这些变动数据在其他表中的关联数据(正常情况下可以利用外键进行限制)。

❑保证数据的同步复制。

注意 建议开发人员只在必要时使用触发器,因为触发器可能造成比较复杂的相关依赖性,这种情况在大型的数据库中可能会带来麻烦。例如,某个触发器的触发很可能造成多个触发器的连锁触发,一旦这种连锁触发超过32个就会出现异常。