2개의 컬럼에 대한 Unique index 를 생성할 수 있나요 0 3 4,318

by 상유니 [Oracle Tuning] [2016.03.12 22:38:04]


테이블에 두개의 컬럼에 대해 Primary key 가 걸려있는데, 누가 인덱스를 지워버려서

주요키에 대한 제약조건이 먹지를 않습니다. 두개의 컬럼에 대한 유일성 체크를 할수 있게

인덱스를 만들고 싶은데, 하나의 컬럼에 대해 만드는건 알겠는데 두 개의 다중PK에 대한 Unique 인덱스를 

생성하려면 어떻게 해야할지 모르겠습니다.

 

테이블명 : VHCLE_INFO_TBL 

다중 PK 컬럼 : MBER_ID, VHCLE_NO

PK 제약조건 이름 : VHCLE_INFO_TBL_PK

 

by swlee710 [2016.03.13 10:13:22]
create unique index 인덱스이름 on 테이블이름(컬럼1,컬럼2);

 


by 상유니 [2016.03.13 14:51:57]

감사합니다! 덕분에 해결했습니다. 결합인덱스를 쓰면 되는군요


by 마농 [2016.03.14 08:35:15]

PK 는 있는데 그에 상응하는 인덱스가 삭제되었다고요???
있을 수 없는 일인 듯 합니다.
인덱스가 정상적으로 생성 되었다면?
해당 PK 도 없거나?
PK 가 있더라도 해당 두개 항목이 아닌 다른 항목으로 지정되어 있을 것입니다.

아마도 PK 가 삭제된게 아닐까 생각되고요.

인덱스 생성이 아닌 PK 생성을 하셔야 할 듯 하네요.

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