DROP LANGUAGE

删除过程语言。

概要

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

描述

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

参数

  • PROCEDURAL
    • 可选关键字 - 无效。
  • IF EXISTS
    • 若语言不存在,则不抛出错误。此时将发出通知。
  • name
    • 现有过程化语言的名称。为保持向后兼容性,该名称可使用单引号括起。
  • CASCADE
    • 自动删除依赖于该语言的对象(例如用该语言编写的函数),并进而删除所有依赖于这些对象的对象。
  • RESTRICT
    • 若存在依赖该语言的对象,则拒绝放弃该语言。此为默认行为。

      示例

      移除过程化语言示例:

      DROP LANGUAGE plsample;

      兼容性

      SQL 标准中不存在 DROP LANGUAGE 语句。

另见

ALTER LANGUAGE, CREATE LANGUAGE