DROP AGGREGATE

Name

DROP AGGREGATE  --  删除一个用户定义的聚集函数

Synopsis

DROP AGGREGATE name ( type ) [ CASCADE | RESTRICT ]
  

输入

name

现存的聚集函数名(可以有大纲修饰)。

type

聚集函数的输入数据类型,或者 * -- 如果这个聚集函数接受任意输入类型. (请参考 PostgreSQL 用户手册 获取关于数据类型的更多信息)。

CASCADE

自动删除依赖于这个聚集的对象。

RESTRICT

如果有任何依赖对象,则拒绝删除这个聚集。这是缺省。

输出

DROP

命令成功的返回信息.

ERROR: RemoveAggregate: aggregate 'name' for type type does not exist

如果声明的函数在数据库中不存在,返回此信息.

描述

DROP AGGREGATE 将删除一个现存聚集函数的定义. 执行这条命令的用户必须是该聚集函数的所有者.

注意

使用 CREATE AGGREGATE 语句创建一个聚集函数。

用法

将类型 int4的聚集函数 myavg 删除:

DROP AGGREGATE myavg(int4);
  

兼容性

SQL92

SQL92中没有 DROP AGGREGATE语句. 该语句是一个 PostgreSQL 语言的扩展.