选择 打开 改范围 完整检索页
受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11
当前 PostgreSQL 版本不在支持生命周期内。
您可以参阅当前版本的对应页面,或其他在上面列出的活跃大版本。

DROP ROUTINE

DROP ROUTINE — 移除一个例程

Synopsis

DROP ROUTINE [ IF EXISTS ] name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ] [, ...]
    [ CASCADE | RESTRICT ]

描述

DROP ROUTINE移除现有例程的定义,例程可以是聚合函数、普通函数或过程。有关参数说明、更多示例和进一步细节,请参阅DROP AGGREGATEDROP FUNCTIONDROP PROCEDURE

示例

删除参数类型为integer的例程foo

DROP ROUTINE foo(integer);

不管foo是聚合函数、普通函数还是过程,这条命令都可以工作。

兼容性

此命令符合 SQL 标准,但有以下 PostgreSQL 扩展:

  • 标准每条命令只允许删除一个例程。

  • IF EXISTS选项是扩展。

  • 允许指定参数模式和参数名是扩展。

  • 聚合函数是一种扩展。

另见

DROP AGGREGATE, DROP FUNCTION, DROP PROCEDURE, ALTER ROUTINE

注意,没有CREATE ROUTINE命令。