Post List

2015년 1월 9일 금요일

Table의 Column 을 변경하고자 할때...

ex)

1. 먼저 해당 테이블의 INDEX , CONSTRAINT  모든 제약사항들을 삭제

DROP INDEX IDX_01 ON xpc_YTarget
ALTER TABLE xpc_YTarget DROP CONSTRAINT FK_xpc_YTarget_ProductSizeCode

2. Column 명 변경

SP_RENAME  'xpc_YTarget.ProductSizeCode','ModelCode','COLUMN'

3. Column Data형 변경

ALTER TABLE xpc_YTarget ALTER COLUMN ModelCode CHAR(15) NOT NULL;

4. 제약사항에 맞게 Data 수정

UPDATE xpc_YTarget SET ModelCode = 'CL10C101JB8NNNC'

5. 제약사항 추가

ALTER TABLE xpc_YTarget ADD CONSTRAINT FK_xpc_YTarget_ModelCode FOREIGN KEY (ModelCode) REFERENCES xpc_Model(ModelCode)

6. INDEX  생성




CREATE UNIQUE INDEX IDX_01 ON xpc_YTarget(ModelCode, ProcessCode, InspectCode);