반응형
[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)
);
반응형
'데이터베이스 > ORACLE' 카테고리의 다른 글
[ORACLE 6장] 테이블 삭제 (DROP TABLE) (0) | 2017.10.29 |
---|---|
[ORACLE 5장] PK인덱스, UNIQUE인덱스, 인덱스 삭제 (DROP INDEX) (0) | 2017.10.29 |
[ORACLE 4장] 테이블 생성 예제 (0) | 2017.10.29 |
[ORACLE 2장] 테이블 수정 (DEFAULT, NOT NULL 설정) (1) | 2017.10.29 |
[ORACLE 1장] 테이블 생성 (CREATE TABLE) (0) | 2017.10.28 |