PostgreSQL 9.4.4 中文手册
上一页 | 上一级 |  | 下一页

# DROP LANGUAGE

## 名称

DROP LANGUAGE -- 删除一个过程语言

## 大纲

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

## 描述

`DROP LANGUAGE`删除曾注册过的过程语言name。 必须是超级用户或该过程语言的所有者才能使用`DROP LANGUAGE`。

> 注意: 自PostgreSQL 9.1起，大多数过程语言成为了"extensions"， 因此删除时应该使用DROP EXTENSION，不能使用`DROP LANGUAGE`。

## 参数

`IF EXISTS`

  如果指定的过程语言不存在，那么发出一个 notice 而不是抛出一个错误。

`name`

  现存语言的名称。出于向下兼容的考虑，这个名字可以用单引号包围。

`CASCADE`

  级联删除依赖于该语言的对象(比如该语言写的函数)。

`RESTRICT`

  如果存在依赖对象，则拒绝删除。这个是缺省。

## 例子

下面命令删除`plsample`语言：

    DROP LANGUAGE plsample;

## 兼容性

SQL 标准里没有`DROP LANGUAGE`语句。

## 又见

ALTER LANGUAGE, CREATE LANGUAGE, droplang

上一页 | 起始页 | 下一页
DROP INDEX | 上一级 | DROP MATERIALIZED VIEW