DROP TRIGGER 是一个用于删除触发器的 DDL 命令。
DROP TRIGGER 在 PostgreSQL 6.2 中添加。
变更历史
- PostgreSQL 8.2
DROP TRIGGER IF EXISTS ...语法添加(提交 bbcd0169)
- PostgreSQL 7.3
CASCADE和RESTRICT子句添加(提交 131f801d)
- PostgreSQL 6.2
- 添加(提交 502f6f38)
示例
DROP TRIGGER 的基本用法示例
postgres=# DROP TRIGGER trg_foo_aud_01 ON foo; DROP TRIGGER
尝试删除一个不存在的触发器
postgres=# DROP TRIGGER trg_foo_aud_02 ON foo; ERROR: trigger "trg_foo_aud_02" for table "foo" does not exist
安全地尝试删除一个可能不存在的触发器
postgres=# DROP TRIGGER IF EXISTS trg_foo_aud_02 ON foo; NOTICE: trigger "trg_foo_aud_02" for relation "foo" does not exist, skipping DROP TRIGGER
参考资料
- PostgreSQL documentation: DROP TRIGGER
