CREATE VIEW 문
CREATE VIEW 문 (CREATE VIEW Statement)
CREATE VIEW 문은 카탈로그에 뷰(view)를 생성해요. 뷰는 저장된 쿼리에 이름을 붙인 것이라, 테이블처럼 SELECT로 조회할 수 있으면서도 데이터 자체는 저장하지 않아요. 복잡한 쿼리를 재사용하기 좋게 만들어 주죠.
출처: 문서
본문
기본 문법은 다음과 같아요.
CREATE [OR REPLACE] [TEMPORARY] VIEW [IF NOT EXISTS] ⟨name⟩ AS ⟨select-statement⟩
OR REPLACE: 같은 이름의 기존 뷰를 덮어써요.TEMPORARY(또는TEMP): 세션 범위의 임시 뷰를 만들어요. 커넥션이 닫히면 자동 삭제돼요.IF NOT EXISTS: 같은 이름의 뷰가 없을 때만 생성해요.
예시:
-- 뷰 생성
CREATE VIEW v1 AS SELECT 42 AS i;
-- 이미 있으면 대체
CREATE OR REPLACE VIEW v1 AS SELECT 84 AS i;
-- 임시 뷰
CREATE TEMP VIEW tv AS SELECT 1 AS x;
생성한 뷰는 SELECT * FROM v1;처럼 테이블과 동일하게 조회할 수 있어요. 뷰의 정의는 데이터베이스에 스키마 객체로 저장되므로, 세션을 다시 열어도 유지돼요(임시 뷰 제외).