본문 바로가기

DataBase/Oracle with Error48

[해결 방법] ORA-02290: 체크 제약조건이 위배되었습니다 ⭕ 기본 환경: 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 2023. 3. 5.
[해결 방법] ORA-02292: 무결성 제약조건이 위배되었습니다- 자식 레코드가 발견되었습니다 ⭕ 기본 환경: 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) 2023. 3. 5.
[해결 방법] ORA-02291: 무결성 제약조건이 위배되었습니다- 부모 키가 없습니다 ⭕ 기본 환경: 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값 삽입 2023. 3. 5.
[해결 방법] ORA-00984: 열을 사용할 수 없습니다 ⭕ 기본 환경: 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: 열을 사용할 수 없습니다 2023. 3. 4.
[해결 방법] ORA-02437: (TABLE_PK)을 검증할 수 없습니다 - 잘못된 기본 키입니다 ⭕ 기본 환경: 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. 발생 원인 기존.. 2023. 3. 4.
[해결 방법] ORA-01468: outer-join된 테이블은 1개만 지정할 수 있습니다 ⭕ 기본 환경: IDE: SQL Developer, Language: Oracle SQL 발생 Error Oracle SQL로 다음 Source Code를 실행할 경우, ⚠️ 다음과 같은 Error 발생 ORA-01468: outer-join된 테이블은 1개만 지정할 수 있습니다 01468. 00000 - "a predicate may reference only one outer-joined table" 발생 원인 Oracle 문법에서 OUTER JOIN은 LEFT OR RIGHT JOIN만 지원하고 FULL JOIN을 지원하지 않음 해결 방법 ANSI 문법으로 OUTTER JOIN 진행 2023. 3. 4.