데이터베이스/ORACLE
[ORACLE 3장] 인덱스 생성 (CREATE INDEX)
trustall
2017. 10. 29. 01:12
반응형
[ORACLE] 인덱스 생성 (CREATE INDEX)
--------------------------------------------------------------------------------
CREATE UNIQUE INDEX PK_WEX001M ON WEX001M
(INTG_CD, INTG_GRCD, FNC_SNO)
;
ALTER TABLE WEX001M ADD (
CONSTRAINT PK_WEX001M
PRIMARY KEY (INTG_CD, INTG_GRCD, FNC_SNO)
);
CREATE UNIQUE INDEX IX_WEX001M_N01 ON WEX001M
(INTG_CD, FNC_SNO)
;
CREATE INDEX IX_WEX001M_N02 ON WEX001M
(INTG_CD, INTG_CDNM)
;
--------------------------------------------------------------------------------
[설명]
1. 일반 인덱스 생성은 CREATE INDEX 명령어로, UNIQUE 인덱스 생성은 CREATE UNIQUE INDEX 명령어로 실행.
2. PK(PRIMARY KEY) 인덱스 설정은 UNIQUE 인덱스를 생성한 뒤 ALTER문으로 PK컬럼 설정 및 제약조건을 추가.
[문법]
1. 인덱스 설정
CREATE INDEX [인덱스명] ON [테이블명]
(컬럼1, 컬럼2)
;
2. UNIQUE 인덱스 설정
CREATE UNIQUE INDEX [인덱스명] ON [테이블명]
(컬럼1, 컬럼2)
;
3. PK 인덱스 설정
ALTER TABLE [테이블명] ADD (
CONSTRAINT [PK설정할 인덱스명]
PRIMARY KEY (컬럼1, 컬럼2, 컬럼3)
);
반응형