CREATE VIEW

적용 대상:검사 '예'로 표시 Databricks SQL 검사 '예'로 표시 Databricks 런타임

SQL 쿼리의 결과 집합을 기반으로 실제 데이터가 없는 가상 테이블을 구성합니다. ALTER VIEWDROP 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 런타임

    GLOBAL TEMPORARY 뷰는 시스템 보존 임시 스키마 global_temp에 연결됩니다.

  • IF NOT EXISTS

    존재하지 않는 경우에만 뷰를 작성합니다. 이 이름의 뷰가 이미 있는 경우 CREATE VIEW 문은 무시됩니다.

    IF NOT EXISTS 또는 OR REPLACE 중 최대 하나를 지정할 수 있습니다.

  • view_name

    새로 만들어진 뷰의 이름입니다. 임시 뷰의 이름은 정규화되면 안 됩니다. 정규화된 뷰 이름은 고유해야 합니다.

    생성된 뷰에는 hive_metastore 영숫자 ASCII 문자와 밑줄(INVALID_SCHEMA_OR_RELATION_NAME)만 포함될 수 있습니다.

  • column_list

    선택적으로 뷰의 쿼리 결과에서 열에 레이블을 지정합니다. 열 목록을 제공하는 경우 열 별칭의 수는 쿼리의 식 수와 일치해야 합니다. 열 목록이 지정되지 않은 경우 별칭은 뷰의 본문에서 파생됩니다.

    • column_alias

      열 별칭은 고유해야 합니다.

    • column_comment

      열 별칭을 설명하는 선택적 STRING 리터럴입니다.

  • view_comment

    뷰 수준 주석을 제공하는 선택적 STRING 리터럴입니다.

  • TBLPROPERTIES

    선택적으로 하나 이상의 사용자 정의 속성을 설정합니다.

  • AS query

    기본 테이블 또는 다른 뷰에서 뷰를 생성하는 쿼리입니다.

예제

-- 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;