DROP FUNCTION
是一个用于删除现有函数定义的 DDL 命令。
DROP FUNCTION
一直存在于 PostgreSQL 中。
更改历史记录
- PostgreSQL 8.2
- 添加了
DROP FUNCTION IF EXISTS ...
语法 (提交 bbcd0169)
- 添加了
- PostgreSQL 8.1
- 支持
IN
/OUT
/INOUT
参数 (初始提交 47888fe8)
- 支持
- PostgreSQL 7.3
- 添加了
CASCADE
和RESTRICT
子句 (提交 7c6df91d)
- 添加了
示例
DROP FUNCTION
的基本执行示例
postgres=# DROP FUNCTION foo (INT); DROP FUNCTION
安全地尝试删除可能不存在的函数
postgres=# DROP FUNCTION IF EXISTS foo (INT); NOTICE: function foo(pg_catalog.int4) does not exist, skipping DROP FUNCTION
参考文献
- PostgreSQL 文档: DROP FUNCTION