PK/인덱스 관련 문의 0 2 2,006

by 이런잭쓴 [2014.10.31 15:06:50]


 혹시

지금 DB 운영중인 테이블 스크립트 확인중에 PK CONSTRAINT 칼럼과 그에 상응하는 UNIQUE INDEX 생성칼럼이 순서가 다른 것이 있네요 ;;; ;;;

1. 일부로 이렇게 만드는 경우도 있나요 ??

아니면 최초 테이블 생성하면서 실수로 잘못 만들어진걸까요 ? ....... ;;;

예) SQL] CREATE UNIQUE INDEX TEST_PK ON TEST (A, B, C, D ) LOCAL;

     SQL] ALTER TABLE TEST ADD ( CONSTRAINT TESET_PK  PRIMARY KEY  (A, B, D, C)  USING INDEX LOCAL  ENABLE VALIDATE);

 

 

 

또 하나 궁금한점 물어볼께요 .

혹시 위의 사항을 수정하기 위해

2. PK CONSTRAINT를 삭제후 재생성하게 되면 테이블이 받게되는 영향은??? ;;

다르게 인덱스 칼럼 순서변경을 해야할 경우엔

drop -> create 삭제후 재생성 말고.

3. alter 문을 이용해서 수행할수 있나요 ? (rebuild online 등)

 

총 세가지의 질문을 던집니다. ㅜㅜ

 

by DJ [2014.11.03 10:00:01]

제 경험을 바탕으로 말씀드리면,

1. 실수로 만들어 진것 같네요.

2. UNIQUE and NOT NULL 이라면 영향 없을 것으로 판단됩니다.

3. column 순서를 바꾼다면 다른 인덱스 이므로, 인덱스를 다시생성 해야 됩니다. - (물리적으로 data가 바뀌는 상황이라서)


by 이런잭쓴 [2014.11.04 09:44:00]

네 답변 감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입