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 将删除一个现存聚集函数的定义.
执行这条命令的用户必须是该聚集函数的所有者.
用法
将类型 int4的聚集函数 myavg 删除:
DROP AGGREGATE myavg(int4);
兼容性
SQL92
在 SQL92中没有 DROP AGGREGATE语句.
该语句是一个
PostgreSQL
语言的扩展.