触发器是一种特殊类型的存贮过程,只要表格中的数据被改变,它会在任何时候自动调用。它建立在表一级,与insert、update和delete语句相应,只有这三种语句,所以触发器可分为insert触发器、update触发器和delete触发器三种。触发器通过维持不同表中逻辑上相关数据的一致性,保持数据的相关完整性。举例:数据分散——集中式模型设计
  在实际开发过程中,经常遇到这样的数据维护要求:单位由多个部门组成,要求各部门只能维护本部门的数据,但另一方面,又需要将分散到各部门的数据集中起来进行汇总,得到本单位的汇总数据。在这种情况下,如果不使用触发器的话,数据库设计就存在困难:
    如果为每个部门都建立一个表,显然难以得到汇总的数据(在这种情况下,无法利用视图机制);
    如果所有的部门都共享一个表的话(这时,这张表中的数据实际就是汇总的数据),因为每个部门需要维护数据,所以都对这个表有修改权,因此在数据安全上难以控制。
    使用触发器的话,上述问题便可迎刃而解:为每个部门建立一个表(该部门的所有权限只限于对此表有修改权),再为汇总数据也建立一个表,然后在每个部门表上建立触发器,使得部门表上有数据更新时,便会对应地更改汇总表中的相关数据