[SQL] VIEW

2021. 12. 3. 18:14Study/Database

1. VIEW

 - 실제 데이터를 저장하고 있지는 않지만 DML 작업이 가능한 가상의 테이블

 - 하나 이상의 테이블에서 원하는 데이터를 선택하여 미리 정의해 둔 형태

 - 다른 뷰 참조 가능

 

2. CREATE

CREATE OR REPLACE VIEW 뷰 이름 (
    COLOMN 별칭 --옵션
) AS SELECT 구문

※옵션
WITH READ ONLY --SELECT만 가능
WITH CHECK OPTION [CONSTRAINT 제약조건명] --WHERE 절의 조건에 해당하는 데이터만 변경 가능

 - OR REPLACE : 뷰 DROP 없이 바로 수정 가능함

 

3. DELETE(DROP)

DROP VIEW 뷰이름

 

※ 특징

 - 한 테이블로 이루어진 단순 뷰의 경우, DML 사용 가능 (WITH READ ONLY 옵션 없는 경우)

 - FUNCTION, UNION, GROUP BY, JOIN 등이 사용된 복합 뷰의 경우, DML 사용 불가

   단, JOIN만 사용된 복합 뷰의 경우에는 제한적으로 사용 가능