PK 생성시 차이점 문의 0 1 2,114

by captain [2014.06.12 09:48:37]


안녕하세요..

PK 생성시 유니크 인덱스를 생성한 후 ALTER TABLE로 PK 제약조건을 거는것과

유니크 인덱스 생성없이 ALTER TABLE PK 로 제약조건을 주는것과의 차이점을 알고 싶습니다.

제가 알기로는 유니크 인덱스 생성없이 PK 지정하면 PK 이름으로 인덱스가 생성되는것으로 알고 있었는데,

아니라는 사람이 있어서요.. ㅠㅠ

아시는분 계시면 부탁드립니다.

by 비주류 [2014.06.12 11:11:31]

alter table ... add constraint ... primary key 하시면 지정한 pk 이름으로 unique 인덱스가 생성되지만,

alter table ... add constraint ... primary key ... deferrable (pk 와 동일한 이름의 non-unique 인덱스 생성)

또는,

alter table ... add constraint ... primary key ... using index 하면 (index 와 constraint 다른 이름 지정 가능)

꼭 unique index 아니어도 primary key index 로 지정 가능합니다.

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