이미 생성한 테이블에 PK를 다중으로 못주나요? 0 3 2,302

by Dog발자 [Oracle 기초] [2016.06.15 16:07:31]


이미 A라는 테이블엔 PK가 1개 걸려있는데요

회사에서 다른분이 생성한 테이블을 보니깐

PK1, PK2로 해서 2개 더군요

PK는 당연히 1개인게 맞는데 어떻게 2개인지 궁금하네요..

저도 중복을 방지하고 싶은 필드가 2개인데

줄수있는 방법이 있나요?

없다면 다른 방법이 있는지 궁금합니다

 

by 미생 [2016.06.15 17:06:15]

pk 는 테이블에 단 하나 뿐입니다. 제약 조건의 이름을 pk1 pk2 로 했거나

다중 컬럼 pk (주민등록 앞자리, 뒷자리) 형식의 pk 를 오인한걸로 보입니다.

 


by Dog발자 [2016.06.15 21:16:37]

보니깐 제약사항 생성한거더라구요...

아직 초보라 오인했나 보네요 ㅠ

감사합니다!


by 뀨 [2016.08.18 17:30:37]

PK 제약조건은 테이블에 한번만 사용이 가능합니다.

말씀 하신 내용을 보니 다중 컬럼으로 PK를 생성 후 컬럼 순서를 PK1,PK2 라고 나타낸게 아닌가 생각합니다.

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