ALTER TYPE

名前

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

概要

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

説明

ALTER TYPEは既存の型の定義を変更します。 現在変更できるのは、型の所有者とスキーマのみです。

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

パラメータ

name

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

new_owner

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

new_schema

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

emailユーザ定義型の所有者をjoeに変更します。

ALTER TYPE email OWNER TO joe;
   

emailユーザ定義型のスキーマをcustomersに変更します。

ALTER TYPE email SET SCHEMA customers;
   

互換性

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