选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

文档 / SQL 命令 / 函数与过程

SQL COMMAND · 函数与过程

DROP LANGUAGE

移除一种过程语言

DROP函数与过程引入 10(基线)现存至 20 devel0 次语法变更

动词
DROP
对象
LANGUAGE
引入版本
10(基线)
状态
现存
语法变更次数
0
手册小节数
5

本站手册 · 18官方文档 ↗

版本轨迹

相对 PostgreSQL 17 无变化。

语法铁道图 PostgreSQL 18

沿轨道从左向右阅读,分岔表示选择,绕行表示可选,回环表示重复。方框为参数,点击带下划线的参数可展开子规则。

DROP PROCEDURAL LANGUAGE IF EXISTS name CASCADE RESTRICT

语法概要

DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] name [ CASCADE | RESTRICT ]

PostgreSQL 18 手册 · 查看完整参考页

描述

DROP LANGUAGE移除一种先前注册的过程语言的定义。 要使用DROP LANGUAGE,必须是超级用户或该语言的所有者。

Note

PostgreSQL 9.1 起,大多数过程语言都已被实现为扩展, 因此应当使用DROP EXTENSION 而不是DROP LANGUAGE来移除它们。

参数

IF EXISTS

如果该语言不存在,则不要抛出错误。这种情况下会发出一个提示。

name

现有过程语言的名称。

CASCADE

自动删除依赖于该语言的对象(例如以该语言编写的函数), 以及进一步依赖于这些对象的所有对象 (参见Section 5.15)。

RESTRICT

如果有任何对象依赖于该语言,则拒绝删除它。 这是默认值。

示例

此命令移除过程语言plsample

DROP LANGUAGE plsample;

兼容性

SQL 标准中没有DROP LANGUAGE语句。

另见

语法演化

相邻大版本之间的差异,新的在前。版本号链接到对应快照。

  1. PostgreSQL 20← 19正文更新

    正文更新
  2. PostgreSQL 19← 18正文更新

    正文更新
  3. PostgreSQL 14← 13正文更新

    正文更新
  4. PostgreSQL 12← 11正文更新

    正文更新

同组命令

命令动词对象版本变动最近变更
FUNCTIONS & PROCEDURES函数与过程18 条
CALLCALL
调用一个过程现存
DODO
执行匿名代码块现存
CREATE AGGREGATECREATEAGGREGATE 203 次
定义一个新的聚合函数现存
ALTER AGGREGATEALTERAGGREGATE 141 次
更改一个聚合函数的定义现存
DROP AGGREGATEDROPAGGREGATE
移除一个聚合函数现存
CREATE FUNCTIONCREATEFUNCTION 143 次
定义一个新函数现存
ALTER FUNCTIONALTERFUNCTION 143 次
更改函数的定义现存
DROP FUNCTIONDROPFUNCTION
移除一个函数现存
CREATE LANGUAGECREATELANGUAGE 131 次
定义一种新的过程语言现存
ALTER LANGUAGEALTERLANGUAGE 141 次
更改一种过程语言的定义现存
DROP LANGUAGEDROPLANGUAGE
移除一种过程语言现存
CREATE PROCEDURECREATEPROCEDURE 141 次
定义一个新过程现存
ALTER PROCEDUREALTERPROCEDURE 142 次
更改过程的定义现存
DROP PROCEDUREDROPPROCEDURE
移除一个过程现存
ALTER ROUTINEALTERROUTINE 142 次
更改一个例程的定义现存
DROP ROUTINEDROPROUTINE
移除一个例程现存
CREATE TRANSFORMCREATETRANSFORM
定义一个新的转换现存
DROP TRANSFORMDROPTRANSFORM
移除一个转换现存