-- 뷰를 사용하는 이유:
1. 보안강화 (총무팀에서 특정 사원 정보만 공유할 경유)
2. 쿼리를 단순화 (직접 작업 할 경우 테이블에 대한 이해 및 분석을 단순화)
-뷰를 위한 데이터 사전 뷰
DBA_VIEWS, USER_VIEWS, ALL_VIEWS
USER_VIEWS : 현재 사용자가 가지고 있는 뷰의 조회에 사용
ALL_VIEWS : 현재 사용자가 액세스 할 수 있는 모든 뷰의 조회에 사용
UNIQUE 인덱스에 대해서는 컬럼값에 중복데이터를 허용하지 않음
ALL : 현 사용자가 엑세스 가능, USER : 사용자, DBA : 모든 인덱스
해당 테이블에 인덱스 조회
SELECT FROM USER_INDEXES WHERE TABLE_NAME = 'CUSTOMERS';
해당 인덱스에 설정된 컬럼 정보 조회
SELECT FROM USER_IND_COLUMNS
WHERE INDEX_NAME = 'PK_CUSTOMERS';
테이블생성시 각 컬럼의 커맨드 정보 조회
SELECT * FROM USER_COL_COMMENTS
WHERE TABLE_NAME = 'CUSTOMERS';
인덱스 삭제
사용예 DROP INDEX [인덱스 명];
인덱스 리빌드
사용법) ALTER INDEX [인덱스명] REBUILD;
ALTER INDEX PK_CUSTOMERS REBUILD;
전체 인덱스 리빌드를 위한 쿼리문
인덱스 사용시 주의 사항
테이블 조회 속도를 향상시키기 위한 용도로 너무 많은 인덱스는 피해야
하며, 인덱스 컬럼으로 컬럼의 중복을 최소화 해야 함
START WITH n : 시퀀스의 시작값을 n값으로 지정 (기본 시작값은 1)
INCREMENT BY n : 시퀀스의 증가분을 n값으로 지정(기본값은 1, 0이될수 없음) MAXVALUE/NOMAXVALUE : 최대값 (NOMAX~ 무한대, MAX~ 1028 기본값) MINVALUE/NOMINVALUE : 최소값(기본값 1, NOMIN~ 최소값 무한대로 지정) CYCLE/NOCYCLE : 최대값까지 증가후 최초값으로 돌아가는 옵션(기본NOC~) CACHE/NOCACHE : 캐시 사용(NOC~ 기본값 한번에 20개 캐시)