Oracle FK 순서 불일치 - ORA-02291 실무 트러블슈팅

·
트러블 슈팅
1. 시작하며회사 프로젝트에서 Oracle DB를 사용하던 중, “데이터는 분명 존재하는데 INSERT가 실패하는” 이상한 문제가 발생했습니다.로컬에서는 정상 작동했지만, 개발 서버에서는 아래와 같은 오류가 발생했습니다.ORA-02291: integrity constraint violated - parent key not found분명히 부모 테이블에 데이터가 있는데, Oracle은 “부모 키를 찾을 수 없다”고 말합니다.이 문제의 핵심 원인은 복합키(Foreign Key)의 컬럼 순서 불일치였습니다.이번 글에서는 실제 트러블슈팅 과정을 통해 Oracle에서 FK 제약조건을 정의할 때 왜 “순서(position)” 가 중요한지 알아보겠습니다.2. 문제 상황2.1 에러 발생아래는 실제 프로젝트와 유사한 구..