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 文档: DROP TRIGGER