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처럼 작용