Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

DROP LANGUAGE

DROP LANGUAGE — 删除一门过程语言

概要

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

说明

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

注意

PostgreSQL 9.1 开始,大多数过程语言已被制作成 extensions,因此应使用 DROP EXTENSION(而非 DROP LANGUAGE)对其进行删除。

参数

IF EXISTS

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

name

现有过程语言的名称。

CASCADE

自动删除依赖于该语言的对象(例如该语言中的函数),进而删除所有依赖于这些对象的对象(参阅 部分 5.15)。

RESTRICT

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

示例

此命令删除过程语言 plsample

DROP LANGUAGE plsample;

兼容性

SQL 标准中没有 DROP LANGUAGE 语句。

另请参阅

ALTER LANGUAGECREATE LANGUAGE