支持的版本: 当前 (17) / 16 / 15 / 14 / 13
开发版本: devel
不支持的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

DROP LANGUAGE

DROP LANGUAGE — 删除一种过程语言

概要

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

描述

DROP LANGUAGE 删除先前注册的过程语言的定义。您必须是超级用户或语言的所有者才能使用DROP LANGUAGE

注意

PostgreSQL 9.1 开始,大多数过程语言都被做成了扩展,因此应该使用 DROP EXTENSION 而不是 DROP LANGUAGE 删除。

参数

IF EXISTS

如果该语言不存在,则不要抛出错误。在这种情况下,会发出通知。

name

现有过程语言的名称。

CASCADE

自动删除依赖于该语言的对象(例如该语言中的函数),以及反过来依赖于这些对象的所有对象(请参见第 5.15 节)。

RESTRICT

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

示例

此命令删除过程语言 plsample

DROP LANGUAGE plsample;

兼容性

SQL 标准中没有 DROP LANGUAGE 语句。

提交更正

如果您在文档中发现任何不正确、与您对特定功能的体验不符或需要进一步澄清的内容,请使用此表单报告文档问题。