ページの先頭行へ戻る
Symfoware Analytics ServerV12.3.x 利用ガイド
FUJITSU Software

2.1.4 カラムナビューの作成と削除

カラムナビューの作成および削除の方法について説明します。

2.1.4.1 カラムナビューの作成

カラムナビューの作成手順を説明します。

  1. psqlコマンドを使用して、データベースpostgresに接続します。
    “psql postgres”と実行します。
    例)

    > psql postgres
    psql (x.y.z)
    Type "help" for help.

    x.y.z:PostgreSQLのバージョンが表示されます。

  2. カラムナテーブル/カラムナビューに対するビューを作成します。
    CRETE VIEW文を使用します。
    例) カラムナテーブルcoltblに対するビューcolviewを作成する場合

    postgres=# CREATE VIEW colview AS SELECT t.col1, t.col2 from coltbl t;
    CREATE VIEW
  3. ビューのコメントとしてカラムナデータベース上のビュー名を指定します。
    COMMENT ON文を使用します。
    例) ビューcolviewに対してコメントを付与する場合

    postgres=# COMMENT ON VIEW colview is 'postgres_public_colview';
    COMMENT
  4. 手順2.で作成したビューと、手順3.で指定したカラムナデータベース上のビュー名をもとに、カラムナデータベース上にビューを作成します。
    pgxa_create_viewシステム関数を使用します。
    例) ビューcolviewに対して、カラムナデータベース上にビューを作成する場合

    postgres=# select pgxa_create_view('colview');
    pgxa_create_view
    ------------------
    t
    (1 行)

2.1.4.2 カラムナビューの削除

カラムナビューの削除手順を説明します。

  1. psqlコマンドを使用して、データベースpostgresに接続します。
    “psql postgres”と実行します。
    例)

    > psql postgres
    psql (x.y.z)
    Type "help" for help.

    x.y.z:PostgreSQLのバージョンが表示されます。

  2. カラムナデータベース上のビューを削除します。
    pgxa_drop_viewシステム関数を使用します。
    例) ビューcolviewに対する、カラムナデータベース上のビューを削除する場合

    postgres=# select pgxa_drop_view('colview');
    pgxa_drop_view
    ------------------
    t
    (1 行)
  3. ビューを削除します。
    DROP VIEW文を使用します。
    例) ビューcolviewを削除する場合

    postgres=# DROP VIEW colview;
    DROP VIEW