因为触发器驻留在数据库中,且具有必需特权的任何用户都可以使用它,所以触发器允许您编写可供多个应用程序使用的一组 SQL 语句。它可在多个程序需要执行同一数据库操作时避免冗余码。
可使用触发器执行下列操作以及在此列表中找不到的其它操作:
- 在数据库中创建活动的审计跟踪。例如:可通过更新审计表的确认信息来跟踪对订单的更新。
- 实现业务规则。例如:可以确定何时订单超出客户的信用卡限制并对此情况显示一条消息。
- 派生表内或数据内未提供的其它数据。例如:当对 items 表的 quantity 列进行更新时,可以计算对
total_price 列的相应调整。
- 强制执行引用完整性。例如:在删除客户时,可以使用触发器来删除 orders 表中具有相同客户号的相应行。