CREATE VIEW
適用対象: Databricks SQL 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
適用対象: Databricks Runtime
GLOBAL TEMPORARY ビューは、システムに保存された一時スキーマ
global_temp
に関連付けられます。IF NOT EXISTS
存在しない場合にのみビューを作成します。 この名前のビューが既に存在する場合、
CREATE VIEW
ステートメントは無視されます。IF NOT EXISTS
かOR REPLACE
のいずれか 1 つだけを指定できます。-
新しく作成されたビューの名前。 一時ビューの名前を修正しないでください。 完全修飾のビュー名は一意にする必要があります。
column_list
必要に応じて、ビューのクエリ結果内の列にラベルを付けます。 列の一覧を指定する場合は、列の別名の数がクエリ内の式の数と一致している必要があります。 列リストが指定されていない場合、別名はビューの本体から引き出されます。
-
列の別名は一意にする必要があります。
column_comment
列の別名を示す省略可能な文字列リテラルです。
-
view_comment
ビューレベルのコメントを提供する省略可能な文字列リテラルです。
-
必要に応じて、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;