返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

ALTER AGGREGATE

发布于 2019-09-30 03:10:26 字数 1714 浏览 1032 评论 0 收藏 0

名称

ALTER AGGREGATE--修改一个聚集函数的定义

语法

ALTER AGGREGATE name ( type [ , ... ] ) RENAME TO new_name
ALTER AGGREGATE name ( type [ , ... ] ) OWNER TO new_owner
ALTER AGGREGATE name ( type [ , ... ] ) SET SCHEMA new_schema

描述

ALTER AGGREGATE 改变一个聚集函数的定义。

要使用 ALTER AGGREGATE ,你必须拥有该聚集函数。要改变一个聚集函数的模式,你必须在新模式上有 CREATE 权限。要改变所有者,你必须是新所有角色的一个直接或间接成员,并且该角色必须在聚集函数的模式上有 CREATE 权限。这些限制强制了修改该所有者不会做任何通过删除和重建聚集函数不能做的事情。不过,超级用户可以用任何方法任意更改聚集函数的所有者。

参数

name

一个现有的聚集函数的名字(可以有模式修饰)

type

聚集函数操作的参数的数据类型,要引用一个零参数聚集函数,可以使用 * 代替输入数据类型列表。

new_name

聚集函数的新名字

new_owner

聚集函数的新所有者

new_schema

聚集函数的新模式

例子

把一个接受 integer 类型参数的聚集函数 myavg 重命名为 my_average

ALTER AGGREGATE myavg(integer) RENAME TO my_average;

把一个接受 integer 类型参数的聚集函数 myavg 的所有者改变为 joe

ALTER AGGREGATE myavg(integer) OWNER TO joe;

把一个接受 integer 类型参数的聚集函数 myavg 移动到模式 myschema 里:

ALTER AGGREGATE myavg(integer) SET SCHEMA myschema;

兼容性

SQL 标准里面没有 ALTER AGGREGATE 语句。

又见

CREATE AGGREGATE, DROP AGGREGATE

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文