PostgreSQL 9.0.0文書
前のページ | 巻戻し |  | 早送り | 次のページ

# ALTER AGGREGATE

## 名前

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

前のページ | ホーム | 次のページ
ABORT | 上に戻る | ALTER CONVERSION