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

# ALTER TYPE

## 名前

ALTER TYPE -- 型定義を変更する

## 概要

    ALTER TYPE name RENAME TO new_name
    ALTER TYPE name OWNER TO new_owner
    ALTER TYPE name SET SCHEMA new_schema

## 説明

`ALTER TYPE`は既存の型の定義を変更します。

`ALTER TYPE`を使用するには型の所有者でなければなりません。 型のスキーマを変更するには、新しいスキーマにおける`CREATE`権限も必要です。 所有者を変更するには、直接または間接的に新しい所有者ロールのメンバでなければなりません。 また、そのロールが型のスキーマにおいて`CREATE`を持たなければなりません。 （この制限により、強制的に、所有者の変更が型の削除と再作成で行うことができない何らかの処理を行わないようになります。 しかし、スーパーユーザはすべての型の所有者を変更することができます。）

## パラメータ

`name`

  変更対象の既存の型の名前です（スキーマ修飾名も可）。

`new_name`

  新しい型の名前です。

`new_owner`

  新しい型の所有者のユーザ名です。

`new_schema`

  型の新しいスキーマです。

## 例

データ型の名前を変更します。

    ALTER TYPE electronic_mail RENAME TO email;

`email`型の所有者を`joe`に変更します。

    ALTER TYPE email OWNER TO joe;

`email`型のスキーマを`customers`に変更します。

    ALTER TYPE email SET SCHEMA customers;

## 互換性

標準SQLには`ALTER TYPE`文はありません。

前のページ | ホーム | 次のページ
ALTER TRIGGER | 上に戻る | ALTER USER