db/oracle

oracle 인덱스

C/H 2006. 9. 22. 02:58

oracle index 문법

인덱스생성 문법

CREATE [BITMAP | UNIQUE]
	INDEX index_name ON table (column[, column]...) ;

인덱스 생성

create unique index ix_kkaok_indx on kkaok(seq);

kkaok 테이블에서 unique 한 값으로 seq 칼럼에 대해 ix_kkaok_indx라는 인덱스를 생성하라는 명령문.

결합 인덱스 생성

create index ix_kkaok_indx2 on kkaok(seq,re_step);

seq 와 re_step 두 개의 칼럼에 인덱스를 생성한다. 각각의 칼럼에 대해 내림차순과 오름차순 정렬 옵션을 줄 수 있으나 hint를 사용시 정렬이 안되는 경우가 있어서 정렬과 관련된 것은 hint에서 처리를 하면 된다.

인덱스 보기

select index_name, index_type from user_indexes;

인덱스 제거

drop index [인덱명]

인덱스 삭제

drop index ix_kkaok_indx;

제약키 삭제

alter table kkaok drop constraint kkaok_pk_re_step;

제약키 추가

alter table kkaok add constraint kkaok_pk_indx2 unique(seq);
반응형

'db > oracle' 카테고리의 다른 글

ORACLE OCI8함수  (0) 2006.11.20
Oracle Wait Event 모니터링  (0) 2006.11.17
PL/SQL 자료 정리  (0) 2006.10.16
table 생성시 예약어로 인해 OCIError: 904 ORA-00904: invalid column name  (0) 2006.10.16
OraCle  (0) 2006.09.22