↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11
历史版本。 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 选项是扩展。

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

  • 聚合函数是一种扩展。

另见

DROP AGGREGATE, DROP FUNCTION, DROP PROCEDURE, ALTER ROUTINE

注意,没有 CREATE ROUTINE 命令。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.