ユーザー定義型の変更

ALTER TYPEコマンドを使用した、ユーザー定義型へのカラムの追加。

新しいカラムをユーザー定義型に追加したり、既存のカラムのデータ型をユーザー定義型に変更したりするには、ALTER TYPEコマンドを使用します。

手順

  • text型のmiddlenameカラムをユーザー定義型cycling.fullnameに追加します。
    ALTER TYPE cycling.fullname ADD middlename text;

    これにより、カラム・メタデータが作成され、カラムが型のスキーマに追加されます。

    変更を確認するには、DESC TYPEを使用します。
    DESC TYPE cycling.fullname ;
    型定義にミドルネーム・カラムが表示されます。
    CREATE TYPE cycling.fullname (
        firstname text,
        lastname text,
        middlename text
    );
  • カラムは、ALTER TABLEまたはALTER TYPEで名前を変更できます。ALTER TABLEでは、プライマリ・キー・カラムのみ名前を変更できます。
    ALTER TYPE cycling.fullname 
    RENAME middlename TO middleinitial;
    DESC TYPE cycling.fullname ;
    型定義に新しい名前が表示されます。
    CREATE TYPE cycling.fullname (
        firstname text,
        lastname text,
        middleinitial text
    );