Postgresql 中文操作指南

DROP LANGUAGE

DROP LANGUAGE — 删除一个过程语言

Synopsis

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

Description

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

Note

从 PostgreSQL 9.1 开始,大多数过程语言都变成了“扩展”,因此应该用 DROP EXTENSION 删除它们,而不是 DROP LANGUAGE

Parameters

  • IF EXISTS

    • 如果语言不存在,不抛出错误。在这种情况下,会发出一个通知。

  • name

    • 现有过程语言的名称。

  • CASCADE

    • 自动删除依赖于该语言的对象(例如该语言中的函数),并依次删除依赖于这些对象的所有对象(参见 Section 5.14 )。

  • RESTRICT

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

Examples

此命令将移除程序语言 plsample

DROP LANGUAGE plsample;

Compatibility

SQL 标准中没有 DROP LANGUAGE 语句。