본문 바로가기

Study/Oracle

오라클 인덱스 생성 삭제

인덱스: 데이터베이스에서 테이블에 저장되어 있는 데이터를 좀 더 효율적이고 빠르게 찾기 위해 사용
             오라클에서는 자동으로 인덱스를 검색하여 데이터를 조회한다.

CREATE [ UNIQUE | BITMAP ] INDEX index_name ON table_name(column_name)

[TABLESPACE tablespace_name]; 
UNIQUE : UNIQUE Index를 생성한다.
BITMAP : BITMAP Index를 생성한다.
index_name : 생성하고자 하는 인덱스 이름
table_name : 인덱스를 생성하고자 하는 테이블 이름
column_name : 인덱스로 생성하고자 하는 컬럼 이름
tablespace_name : 인덱스가 위치할(생성될) 테이블 스페이스 이름
 
예) CREATE INDEX idx_emp ON tb_emp (empno);
tb_emp 테이블에 empno 컬럼을 이용하여 idx_emp를 생성한다.
 
범례)
대문자 : Reserved Word
소문자 : User Define
[ ] : Option, 지정하지 않아도 되거나 생략시 기본 설정값으로 대체됨.


인덱스 삭제
기본적으로 INDEX의 소유자이거나 DROP ANY INDEX 권한이 있어야한다.

DROP INDEX index_name
인덱스에 대한 정보는 USER_INDEX 뷰 또는 USER_IND_COLUMNS뷰를 통해 검색 할 수 있다.