뷰
뷰의 개념
- 기본 테이블에서 유도된 이름이 있는 가상 테이블
- 실제 데이터 저장하지 않고 논리적으로만 존재
뷰의 특징
(20.6,8)
- 기본 테이블 유도로, 기본 테이블과 유사한 형태와 조작을 가짐
- 물리적 구현 없는 가상 테이블
- 논리적 데이터 독립성 제공
- 관리 용이 및 명령문 간소화
- 뷰를 통한 데이터 접근으로 안전 보호
- 데이터 조작(삽입, 삭제, 갱신)에 제한 존재
- 정의된 뷰로 다른 뷰 정의 가능
- 기본 테이블/뷰 삭제 시 관련 뷰도 자동 삭제
- 생성은 'CREATE', 삭제는 'DROP', 변경 불가
CREATE VIEW V AS <QUERY>
DROP VIEW V [CASCADE/RESTRICT]
CASCADE
: 해당 뷰에 의존하는 다른 객체들까지 함께 삭제
RESTRICT
: 해당 뷰만 삭제, 의존하는 다른 객체 삭제 방지
뷰의 장단점⭐️
장점
- 논리적 데이터 독립성
- 사용자 데이터 관리 용이
- 접근 제어를 통한 자동 보안 제공
- 다양한 사용자 요구에 대한 동시 지원
단점
- 독립적 인덱스 부재
- 변경 불가(ALTER VIEW 사용불가)
- 뷰 조작(삽입, 삭제, 갱신 등)에 제약 존재