On this page
Note
DROP LANGUAGE
DROP LANGUAGE —删除程序语言
Synopsis
DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] name [ CASCADE | RESTRICT ]
Description
DROP LANGUAGE
删除了先前注册的过程语言的定义。您必须是该语言的超级用户或所有者,才能使用DROP LANGUAGE
。
Note
从 PostgreSQL 9.1 开始,大多数过程语言都已被制成“extensions”,因此应使用DROP EXTENSION而不是DROP LANGUAGE
删除。
Parameters
IF EXISTS
- 如果该语言不存在,请勿抛出错误。在这种情况下发出通知。
name
- 现有程序语言的名称。为了向后兼容,名称可以用单引号引起来。
CASCADE
- 自动删除依赖于该语言的对象(例如该语言中的函数),并依次删除所有依赖于那些对象的对象(请参见Section 5.13)。
RESTRICT
- 如果有任何对象依赖该语言,则拒绝删除该语言。这是默认值。
Examples
此命令删除程序语言plsample
:
DROP LANGUAGE plsample;
Compatibility
SQL 标准中没有DROP LANGUAGE
语句。