q) : emp_details_view 은 테이블이 아니라 뷰(View)다. View란?
-
View 정의 CREATE TABLE로 정의된 실제 테이블로부터 작성되는 가상 테이블
뷰는 가상테이블이므로 내부의 데이터는 존재하지않고 실제테이블을 어떻게 보여줄지 정의한 것 뷰는 조인문의 사용 최소화로 사용상의 편의성을 최대한 한다. -
View 장단점
뷰의 실체는 SELECT 문에 의한 쿼리를 정의.
뷰 접근 시 정의된 쿼리가 실행되고 실제 테이블에서 필요한 데이터가 나타난다.
뷰에서 뷰를 정의하는 것도 가능하다
복잡한 쿼리를 한 번 뷰로 정의해두면 단순한 쿼리를 실행하는 것으로 실행가능하다.
- 장점 논리적 데이터 독립성을 제공한다.
동일 데이터에 대해 동시에 여러사용자의 상이한 응용이나 요구를 지원해 준다.
사용자의 데이터관리를 간단하게 해준다.
접근 제어를 통한 자동 보안이 제공된다.
- 단점
독립적인 인덱스를 가질 수 없다.
Alter View문을 사용할 수 없다. 즉 뷰의 정의를 변경 할 수 없다
뷰의 내용에 대해서 삽입,삭제, 갱신, 연산등의 제약이 많다.
- 생성문
CREATE VIEW 뷰이름[(속성이름[,속성이름])]AS SELECT문;
- 삭제문
DROP VIEW 뷰이름 RESTRICT or CASCADE