뷰의 장단점
| 논리적 독립성 제공 | DB에 영향 주지않고 애플리케이션이 원하는 형태로 데이터에 접근기능 | |
|---|---|---|
| 장점 | 데이터 조작 연산 간소화 | 애플리케이션이 원하는 형태의 논리적구조 형성 → 조작 간소화, 복수 테이블에 존재하는 여러 종류의 데이터에 대해질의어사용 |
| 보안 기능(접근제어) 제공 | 특정 필드만을 선택해 뷰를 생성 → 선택되지않은 필드의 조회 접근 불가 중요 보안 데이터는 접근 불허 | |
| 뷰 자체 인덱스 불가 | 인덱스는 물리적으로 저장된 데이터를 대상으로 하기에 논리적 구성인 뷰 자체는 인덱스를 가지지 못함 | |
| 단점 | 뷰 변경 불가 | 뷰의 정의를 변경하려고 하면 뷰를 삭제 후 재생성 ALTER 사용해 변경 불가 |
| 데이터 변경 제약 존재 | 뷰에 내용에 대한 삽입, 삭제, 변경제약이 있다. |
뷰 명령어
| UNION | 중복 행이 제거된 쿼리 결과 집합 (합집합) |
|---|---|
| UNION ALL | Wㅜㅇ복 행이 제거되지 않은 쿼리 결과 집합 (전체 집합) |
| INTERSECT | 두 쿼리 결과에 공통적으로 존재하는 집합 ( 교집합) |
| MINUS | 첫 쿼리에 있고 두번째 쿼리에는 없는 집합 (차집합) |