본문 바로가기
Database

View(뷰)

by 기리의 개발로그 2015. 7. 26.

View



View(뷰)


- 쿼리 상에서만 존재하는 테이블이며, 테이블처럼 행동하고, 테이블에 할 수 있는 조작을 똑같이 수행할 수 있기 때문에 가상 테이블이라고도 함


- 특징

- 뷰가 정의된 기본테이블이 변경되면, 뷰도 자동적으로 변경

- 외부 스크마는 뷰와 기본 테이블 정의로 구성

- 뷰에 대한 검색은 기본 테이블과 동일하지만 삽입, 삭제, 갱신 시 제약

- 보안 측면에서 활용 가능

- CREATE 문에 의해 생성되며 SYSVIEW에 저장됨

- 한 번 정의된 뷰는 변경할 수 없으며, 삭제 후 다시 생성해야 함

- 뷰의 정의는 ALTER 문을 이용하여 변경할 수 없음

- 뷰 제거 시 DROP 문 사용

- 기본 테이블 제거 전에 뷰를 먼저 제거해야 함


- 장점

- 논리적 독립성을 제공

- 데이터 접근 제어로 보안 가능

- 뷰를 통해 접근하기 때문에 뷰에 나타나지 않는 데이터 보호 가능

- 사용자의 데이터 관리를 간단하게 해줌

- 하나의 테이블로 여러 개의 상이한 뷰 정의 가능

- 복잡한 쿼리를 간단한 명령으로 단순하게 만들 수 있음


- 단점

- 독자적인 인덱스를 가질 수 없음

- 정의 변경 불가능

반응형

댓글