DROP RULE
是用于删除规则的 DDL 命令。
DROP RULE
一直存在于 PostgreSQL 中,尽管它直到 PostgreSQL 6.4 才真正开始发挥作用。
更改历史记录
- PostgreSQL 8.2
DROP RULE IF EXISTS ...
语法添加 (提交 bbcd0169)
- PostgreSQL 7.3
- PostgreSQL 6.4
- 使其功能化 (初始提交 15cb32d9)
示例
DROP RULE
的基本用法示例
postgres=# DROP RULE foo_insert_rule ON foo; DROP RULE
尝试删除不存在的规则
postgres=# DROP RULE foo_update_rule ON foo; ERROR: rule "foo_update_rule" for relation "foo" does not exist
安全地尝试删除可能不存在的规则
postgres=# DROP RULE IF EXISTS foo_insert_rule ON foo; NOTICE: rule "foo_insert_rule" for relation "foo" does not exist, skipping DROP RULE
参考文献
- PostgreSQL 文档: DROP RULE