[Oracle] 오라클 잘못된 기본 키입니다 에러 [ORA-02437 을 검증할 수 없습니다]

정우씨 2022. 7. 13. 17:24

[Oracle] 오라클 잘못된 기본 키입니다 에러 [ORA-02437 을 검증할 수 없습니다]

 

 개요

오라클 기본키 생성 도중 만난 에러.

테이블 데이터 형태가 ID 하나에 여러개의 데이터가 속해있는 그런 형태였다.

예를들어 학급 하나에 20명의 학생이 존재하는 그런 데이터 형태.

PK 지정을 학급아이디까지만 했는데 학급아이디는 테이블에 여러개이기 때문에 생긴 에러.

 

※ 최종으로 지정한 기본키가 테이블에 복수개인 경우 표출되는 에러

 

 해결

PK지정을 시퀀스나 하위 아이디(학생아이디)까지 지정하여 해결.

ALTER TABLE TMP_TEST ADD(PRIMARY KEY (RECORD_ID, SEQUENCE));