- 논리적 가상 테이블 -> 테이블 모양을 하고는 있지만, 실제 값을 저장하고 있진 않음
- VIEW 사용 목적
1) 복잡한 SELCET문을 쉽게 재사용하기 위해
2) 테이블의 진짜 모습을 감춰 보안 유리- VIEW 사용시 주의사항
1) 가상 테이블(실체X) 이기 때문에 ALTER 구문 사용 X
2) VIEW를 이용한 DML이 가능한 경우도 있지만 제약이 많이 따르기 때문에 조회용도로만 사용하자
1) OR REPLACE 옵션 : 기존에 동일한 뷰 이름이 있으면 덮어쓰고 존재하지 않으면 생성
2) FORCE / NOFORCE 옵션
2-1) FORCE : 서브쿼리에 사용된 테이블이 존재하지 않아도 뷰 생성
2-2) NOFORCE : 서브쿼리에 사용된 테이블이 존재해야만 뷰 생성 (기본값)
3) WITH CHECK OPTION : 옵션을 설정한 컬럼의 값을 수정 불가능하게 함
4) WITH READ ONLY 옵션 : 뷰에 대해 조회만 가능
SQL 명령문 중 SELECT의 처리 속도를 향상 시키기 위해 컬럼에 대해서 생성하는 객체
인덱스 장점
이진 트리 형식으로 구성되어 있어 자동 정렬 및 검색 속도가 빠름