ALTER AGGREGATE(7)

NAME
ALTER AGGREGATE - 集約関数定義を変更する

SYNOPSIS

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 [create_aggregate(7)], DROP AGGREGATE [drop_aggregate(7)]