View
View(뷰)
- 쿼리 상에서만 존재하는 테이블이며, 테이블처럼 행동하고, 테이블에 할 수 있는 조작을 똑같이 수행할 수 있기 때문에 가상 테이블이라고도 함
- 특징
- 뷰가 정의된 기본테이블이 변경되면, 뷰도 자동적으로 변경
- 외부 스크마는 뷰와 기본 테이블 정의로 구성
- 뷰에 대한 검색은 기본 테이블과 동일하지만 삽입, 삭제, 갱신 시 제약
- 보안 측면에서 활용 가능
- CREATE 문에 의해 생성되며 SYSVIEW에 저장됨
- 한 번 정의된 뷰는 변경할 수 없으며, 삭제 후 다시 생성해야 함
- 뷰의 정의는 ALTER 문을 이용하여 변경할 수 없음
- 뷰 제거 시 DROP 문 사용
- 기본 테이블 제거 전에 뷰를 먼저 제거해야 함
- 장점
- 논리적 독립성을 제공
- 데이터 접근 제어로 보안 가능
- 뷰를 통해 접근하기 때문에 뷰에 나타나지 않는 데이터 보호 가능
- 사용자의 데이터 관리를 간단하게 해줌
- 하나의 테이블로 여러 개의 상이한 뷰 정의 가능
- 복잡한 쿼리를 간단한 명령으로 단순하게 만들 수 있음
- 단점
- 독자적인 인덱스를 가질 수 없음
- 정의 변경 불가능
반응형
'Database' 카테고리의 다른 글
데이터 정의어(테이블 삭제 - DROP) (0) | 2015.08.04 |
---|---|
데이터 정의어(테이블 수정 - ALTER, DROP, MODIFY, CHANGE, RENAME) (0) | 2015.08.02 |
데이터 정의어(테이블 생성 - CREATE) (0) | 2015.08.01 |
CHAR형과 VARCHAR형 (0) | 2015.08.01 |
기본키와 외래키 (0) | 2015.07.26 |
댓글