CREATE VIEW

適用対象:check marked yes Databricks SQL check marked yes Databricks Runtime

SQL クエリの結果セットに基づいて物理データを持たない仮想テーブルを構築します。 ALTER VIEW および DROP VIEW は、メタデータのみを変更します。

構文

CREATE [ OR REPLACE ] [ TEMPORARY ] VIEW [ IF NOT EXISTS ] view_name
    [ column_list ]
    [ COMMENT view_comment ]
    [ TBLPROPERTIES clause ]
    AS query

column_list
   ( { column_alias [ COMMENT column_comment ] } [, ...] )

パラメーター

  • OR REPLACE

    同じ名前のビューが既に存在する場合は、そのビューが置き換えられます。 既存のビューを置き換えるには、その所有者である必要があります。

    既存のビューを置き換えると、元のビューで付与された権限は保持されません。 権限を保持するには、ALTER VIEW を使用します。

  • TEMPORARY

    TEMPORARY ビューは、それを作成したセッションに対してのみ表示され、セッションが終了すると削除されます。

  • GLOBAL TEMPORARY

    適用対象:check marked yes Databricks Runtime

    GLOBAL TEMPORARY ビューは、システムに保存された一時スキーマ global_temp に関連付けられます。

  • IF NOT EXISTS

    存在しない場合にのみビューを作成します。 この名前のビューが既に存在する場合、CREATE VIEW ステートメントは無視されます。

    IF NOT EXISTSOR REPLACE のいずれか 1 つだけを指定できます。

  • view_name

    新しく作成されたビューの名前。 一時ビューの名前を修正しないでください。 完全修飾のビュー名は一意にする必要があります。

  • column_list

    必要に応じて、ビューのクエリ結果内の列にラベルを付けます。 列の一覧を指定する場合は、列の別名の数がクエリ内の式の数と一致している必要があります。 列リストが指定されていない場合、別名はビューの本体から引き出されます。

    • column_alias

      列の別名は一意にする必要があります。

    • column_comment

      列の別名を示す省略可能な文字列リテラルです。

  • view_comment

    ビューレベルのコメントを提供する省略可能な文字列リテラルです。

  • TBLPROPERTIES

    必要に応じて、1 つ以上のユーザー定義プロパティを設定します。

  • AS クエリ

    ベース テーブルまたはその他のビューからビューを構築するクエリです。

-- Create or replace view for `experienced_employee` with comments.
> CREATE OR REPLACE VIEW experienced_employee
    (id COMMENT 'Unique identification number', Name)
    COMMENT 'View for experienced employees'
    AS SELECT id, name
         FROM all_employee
        WHERE working_years > 5;

-- Create a temporary view `subscribed_movies`.
> CREATE TEMPORARY VIEW subscribed_movies
    AS SELECT mo.member_id, mb.full_name, mo.movie_title
         FROM movies AS mo
         INNER JOIN members AS mb
            ON mo.member_id = mb.id;