DROP FUNCTION

Name

DROP FUNCTION  --  删除一个用户定义的函数

Synopsis

DROP FUNCTION name ( [ type [, ...] ] ) [ CASCADE | RESTRICT ]
  

输入

name

现存的函数名称(可以有大纲修饰).

type

函数参数的类型.

CASCADE

自动删除依赖于函数的对象(比如操作符或触发器)。

RESTRICT

如果有任何依赖对象存在,则拒绝删除该函数。这个是缺省。

输出

DROP

命令成功执行的返回信息.

WARNING: RemoveFunction: Function "name" ("types") does not exist

如果当前数据库里不存在所声明的函数,返回此信息.

描述

DROP FUNCTION 将删除一个现存的函数的引用. 要执行这条命令,用户必须是函数的所有者. 必须声明函数的输入参数类型,因为几个不同的函数可能会有同样的名字 和不同的参数列表.

注意

请参考 CREATE FUNCTION 获取创建函数的信息.

例子

这条命令删除平方根函数:

DROP FUNCTION sqrt(int4);
   

兼容性

在 SQL99 里定义了一个 DROP FUNCTION 语句。 它的语法形式之一很类似 PostgreSQL 的。

又见

CREATE FUNCTION