9.2.2 语句级触发器 (FOR EACH STATEMENT) PostgreSQL 9.2 语句级触发器 (FOR EACH STATEMENT) 详解与实践 语句级触发器的定义 语句级触发器 (FOR EACH STATEMENT) 在一个SQL语句执行前后仅触发一次,无论该语句影响了多少行。这意味着即使 语句更新了 1000 行, 语句删除了 50 行,语句级触发器也只会被触发一次。 语句级触发器在以下几种情况下非常有用: 审计跟踪: 记录整个语句的执行,例如记录用户执行了哪些 语句,而不是记录每一行数据的变化。 权限控制: 在语句执行前后进行权限检查,防止未授权的用户执行某些操作。 全局状态维护: 更新数据库的全局状态,例如维护一个记录表最后更新时间的表。