历史版本。 PostgreSQL 13 已结束支持。 2025-11-13. 请参阅 当前版本手册.
DROP ROUTINE
DROP ROUTINE — 移除一个例程
大纲
DROP ROUTINE [ IF EXISTS ]name[ ( [ [argmode] [argname]argtype[, ...] ] ) ] [, ...] [ CASCADE | RESTRICT ]
描述
DROP ROUTINE 移除现有例程的定义,例程可以是聚合函数、普通函数或过程。有关参数说明、更多示例和进一步细节,请参阅 DROP AGGREGATE、DROP FUNCTION 和 DROP PROCEDURE。
示例
删除参数类型为 integer 的例程 foo:
DROP ROUTINE foo(integer);
不管 foo 是聚合函数、普通函数还是过程,这条命令都可以工作。
兼容性
此命令符合 SQL 标准,但有以下 PostgreSQL 扩展:
标准每条命令只允许删除一个例程。
IF EXISTS选项是扩展。允许指定参数模式和参数名是扩展。
聚合函数是一种扩展。