기본 콘텐츠로 건너뛰기

181010 View

View

1. 정의

- view는 원본 table을 위한 창(窓)
- 실제 데이터가 저장되는 것은 아니지만 데이터를 관리할 수 있음
- view는 복잡한 query로 얻을 수 있는 결과를 간단하게 얻을 수 있음
- 한 개의 view로 여러 table의 데이터를 검색할 수 있음


2. 제약조건

- table에 NOT NULL로 만든 column들이 view에 다 포함되어 있어야함
- ROWNUM, NEXTVAL, CURRVAL 등의 가상column에 대한 참조를 하고 있는 view에는 어떠한 데이터도 INSERT할 수 없음
- WITH CHECK OPTION을 설정한 view의 경우 조건에 해당하는 데이터만 삽입, 수정할 수 있음


3. Inline View

1) 형태: FROM 절 안에 SELECT 문(Sub Query)이 오는 경우
2) 내용
 - FROM 절에 CREATE 명령어를 사용하지 않고 해당 라인에 직접 기술
 - 메인 쿼리에서 인라인 뷰를 사용하기 위해서는 서브 쿼리(인라인 뷰)를
   Alias로 별칭을 필히 지정해줘야
 - 인라인 뷰 안에 인라인 뷰를 또 작성할 수 있음
 - View처럼 작용