반응형

[ORACLE] 인덱스 생성 (CREATE INDEX)


--------------------------------------------------------------------------------

CREATE UNIQUE INDEX PK_WEX001M ON WEX001M
 (INTG_CDINTG_GRCDFNC_SNO)
;

ALTER TABLE WEX001M ADD (
 CONSTRAINT PK_WEX001M
 PRIMARY KEY (INTG_CDINTG_GRCDFNC_SNO)

);

CREATE UNIQUE INDEX IX_WEX001M_N01 ON WEX001M
(INTG_CDFNC_SNO)
;

CREATE INDEX IX_WEX001M_N02 ON WEX001M
(INTG_CDINTG_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] 테이블 수정 (DEFAULT, NOT NULL 설정)


--------------------------------------------------------------------------------

ALTER TABLE WEX001M MODIFY (FNC_SNO NOT NULL);

ALTER TABLE WEX001M MODIFY (REG_DT NOT NULL);
ALTER TABLE WEX001M MODIFY (REG_DT DEFAULT SYSDATE);
ALTER TABLE WEX001M MODIFY (RGR_ID NOT NULL);
ALTER TABLE WEX001M MODIFY (RGR_ID DEFAULT 'ADMIN');
ALTER TABLE WEX001M MODIFY (UPD_DT NOT NULL);
ALTER TABLE WEX001M MODIFY (UPD_DT DEFAULT SYSDATE);
ALTER TABLE WEX001M MODIFY (UPDR_ID NOT NULL);
ALTER TABLE WEX001M MODIFY (UPDR_ID DEFAULT 'ADMIN');
--------------------------------------------------------------------------------


[문법]

1. DEFAULT 설정

ALTER TABLE [테이블명] MODIFY ([컬럼명] DEFAULT [설정할 DEFAULT]);

-설정할 DEFAULT가 SYSDATE, 숫자의 경우 ' ' 없이 사용

-설정할 DEFAULT가 문자일 경우 ' '로 묶어서 사용


EX) ALTER TABLE WEX001M MODIFY (REG_DT DEFAULT SYSDATE);

EX) ALTER TABLE WEX001M MODIFY (UPDR_ID DEFAULT 0);

EX) ALTER TABLE WEX001M MODIFY (UPDR_ID DEFAULT 'ADMIN');


컬럼 1개에 NOT NULL, DEFAULT를 설정하고 싶으면 위처럼 명령문을 실행하면 된다.


2. NULL, NOT NULL설정

ALTER TABLE [테이블명] MODIFY ([컬럼명] NULL);

ALTER TABLE [테이블명] MODIFY ([컬럼명] NOT NULL);


반응형

+ Recent posts