기본 환경: IDE: SQL Developer, Language: Oracle SQL

 

 

발생 Error

Oracle SQL로 다음 Source Code를 실행할 경우,

⚠️ 다음과 같은 Error 발생

ORA-02290: 체크 제약조건(HJ.CK_TEST_PHONE)이 위배되었습니다

 

 

발생 원인

 PHONE COL의 CHECK 제약조건에 위배되는 RECORD 삽입

 

 

해결 방법

 PHONE COL의 CHECK 제약조건에 적합한 RECORD 삽입

예: 010-1234-1234

 

 기본 환경: IDE: SQL Developer, Language: Oracle SQL

 

 

발생 Error

Oracle SQL로 다음 Source Code를 실행할 경우,

⚠️ 다음과 같은 Error 발생

ORA-02292: 무결성 제약조건(HJ.C_FK)이 위배되었습니다- 자식 레코드가 발견되었습니다

 

 

발생 원인

부모 TABLE의 PK를 자식 TABLE에서 FK로 참조하고 있을 때,  자식 TABLE에서 사용중인 PK RECORD를 제거하려고 한 경우 발생

cf. 자식 TABLE에서 사용하고 있지 않은 RECORD는 삭제 가능

 

 

해결 방법

1. FK 관계 제거

 

2. FK 참조 무결성을 해치지 않도록 추가 제약조건 설정(CASCADE, SET NULL)

 

 기본 환경: IDE: SQL Developer, Language: Oracle SQL

 

 

발생 Error

Oracle SQL로 다음 Source Code를 실행할 경우,

⚠️ 다음과 같은 Error 발생

ORA-02291: 무결성 제약조건(HJ.C_FK)이 위배되었습니다- 부모 키가 없습니다

 

 

발생 원인

부모의 PK를 FK로 설정한 상태에서 PK에 없는 FK값을 삽입할 경우 발생

 

 

해결 방법

1. FK 관계 제거

 

2. 부모 테이블에서 PK값 삽입

 

 기본 환경: IDE: SQL Developer, Language: Oracle SQL

 

 

발생 Error

Oracle SQL로 다음 Source Code를 실행할 경우,

⚠️ 다음과 같은 Error 발생

ORA-00984: 열을 사용할 수 없습니다
00984. 00000 -  "column not allowed here"

 

 

발생 원인

INSERT시, 입력값 부분인 VALUES에 문자열을 작성할 때, ''를 사용하지 않고 작성하거나 ""를 사용한 경우, COLUMN으로 인식

 

 

해결 방법

입력값은 ''를 사용

 

 

 

참고 자료

📑 오라클 에러 ORA-00984: 열을 사용할 수 없습니다

 

 기본 환경: IDE: SQL Developer, Language: Oracle SQL

 

 

발생 Error

Oracle SQL로 다음 Source Code를 실행할 경우,

⚠️ 다음과 같은 Error 발생

ORA-02437: (HJ.MEMBER_PK)을 검증할 수 없습니다 - 잘못된 기본 키입니다
02437. 00000 -  "cannot validate (%s.%s) - primary key violated"
*Cause:    attempted to validate a primary key with duplicate values or null values.
*Action:   remove the duplicates and null values before enabling a primary key.

 

 

발생 원인

기존 ID_COL에 입력되어있던 RECORD가 중복 및 NULL값이 입력되어 있음

 

 

해결 방법

중복 및 NULL값 제거

 

⭐ NULL 값 제거 시, 구문 유의