인덱스 생성 하기

인덱스 생성 형식

테이블 의 특정 컬럼에 대해서 인덱스를 생성한다.

 CREATE INDEX 인덱스명 ON 대상 테이블 (대상 컬럼);
 CREATE INDEX EMP_SAL_IND  ON EMP(SAL); 

image.png

동일 컬럼에 두개의 인덱스는 허용 되지 않는다.

SQL> CREATE INDEX IDX_JOB ON JOBS(JOB_ID);
CREATE INDEX IDX_JOB2 ON JOBS(JOB_ID)
                             *
ERROR at line 1:
ORA-01408: such column list already indexed

인덱스 조회

인덱스 객체 조회

image.png

해당 테이블에 인덱스 조회

SQL> col table_name format a10
SQL> col column_name format a10
SQL> SELECT TABLE_NAME, INDEX_NAME, COLUMN_NAME
  2   FROM USER_IND_COLUMNS
  3  WHERE TABLE_NAME ='EMP';

image.png

SELECT TABLE_NAME, INDEX_NAME, COLUMN_NAME 
FROM USER_IND_COLUMNS 
WHERE T
ABLE_NAME IN('대상 테이블', '대상 테이블');  

인덱스 삭제

image.png