ALTER AGGREGATE

    Description

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

    你必须是该聚集函数的所有者才能使用ALTER AGGREGATE. 要更改聚集函数的模式, 你还必须拥有新模式的 CREATE 权限。要更改聚集函数的所有者,你还必须是新角色的直接或者成员,而且新角色必须在聚集函数的模式上面拥有 CREATE 权限。(这些限制强制要求拥有者不能通过丢弃并重建该聚集函数来做任何不能做的事情。然而,超级用户可以改变任何聚合函数的所有权。)

    name

    现有聚集函数的名称(可以是限定模式)

    type

    new_name

    聚集函数的新名称。

    new_owner

    聚集函数的新所有者。

    new_schema

    示例

    将 integer 类型的聚集函数myavg 重命名为 my_average:

    将 integer 类型的聚集函数 myavg 的所有者改为 joe:

    将integer 类型的聚集函数myavg 模式修改为 myschema:

    SQL标准中没有ALTER AGGREGATE 语句。

    另见

    , DROP AGGREGATE