View
다른 테이블을 기반으로 만들어진 가상 테이블. 논리적으로만 존재하는 테이블.
장점
- 질의문을 쉽게 작성할 수 있음
- 데이터 보안유지에 도움이 됨.
- 데이터 관리가 편해짐
특징
- ALTER 문으로 뷰를 재정의하는 것은 불가능
- 기본 테이블 삭제 시 같이 삭제된다. 독자적인 인덱스를 가질 수 없음.
**뷰생성 **
CREATE VIEW 뷰_이름[(속성_리스트)] AS SELECT 문 [WITH CHECK OPTION]
- AS SELECT 문 : 뷰를 정의. ORDER BY는 사용불가
- WITH CHECK OPTION : 뷰에 삽입이나 수정연산을 할 때, SELECT 문에서 제시한 뷰의 정의조건을 위반하면 수행되지 않도록하는 제약조건을 지정
뷰 INSERT, UPDATE, DELETE문
- 뷰에대한 연산은 실제론 기본 테이블에 대해 수행되므로 제한적으로 이루어짐
- 변경 불가능한 뷰
- 기본 테이블의 기본키를 포함하고 있지 않는 뷰
- 집계합수, DISTINCT, GROUP BY, 조인을 사용하여 정의한 기본테이블의 부분이 아닌 뷰
뷰 삭제
DROP VIEW 뷰_이름
- 삭제할 뷰를 참조하는 제약조건이 존재하면 삭제되지 않음.
- 관련된 제약조건을 먼저 삭제해야함.