CREATE VIEW
적용 대상: Databricks SQL Databricks 런타임
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 런타임
GLOBAL TEMPORARY 뷰는 시스템 보존 임시 스키마
global_temp
에 연결됩니다.IF NOT EXISTS
존재하지 않는 경우에만 뷰를 작성합니다. 이 이름의 뷰가 이미 있는 경우
CREATE VIEW
문은 무시됩니다.IF NOT EXISTS
또는OR REPLACE
중 최대 하나를 지정할 수 있습니다.-
새로 만들어진 뷰의 이름입니다. 임시 뷰의 이름은 정규화되면 안 됩니다. 정규화된 뷰 이름은 고유해야 합니다.
생성된 뷰에는
hive_metastore
영숫자 ASCII 문자와 밑줄(INVALID_SCHEMA_OR_RELATION_NAME)만 포함될 수 있습니다. column_list
선택적으로 뷰의 쿼리 결과에서 열에 레이블을 지정합니다. 열 목록을 제공하는 경우 열 별칭의 수는 쿼리의 식 수와 일치해야 합니다. 열 목록이 지정되지 않은 경우 별칭은 뷰의 본문에서 파생됩니다.
-
열 별칭은 고유해야 합니다.
column_comment
열 별칭을 설명하는 선택적
STRING
리터럴입니다.
-
view_comment
뷰 수준 주석을 제공하는 선택적
STRING
리터럴입니다.-
선택적으로 하나 이상의 사용자 정의 속성을 설정합니다.
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;
관련된 문서
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기