본문 바로가기
Error & Fix

ORA-02443: 존재하지 않는 제약 - 삭제할 수 없습니다 해결방법

by wakestand 2020. 6. 4.
반응형

ORA-02443: 존재하지 않는 제약 - 삭제할 수 없습니다

에러는 테이블의 제약조건을 삭제하려다 발생한 에러인데

 

일반적으로는 제약조건이 없는데

DROP시키려고 하는 거라 발생한 에러다

제약조건의 이름을 확인한 후에

삭제하면 해결되는 경우가 대부분이다

 

오라클 테이블 제약조건 조회방법

오라클에서 테이블 제약조건은 다음과 위 쿼리를 사용하여 확인 가능한데 AND cons.constraint_type = 'P' 부분은 특정 조건만 확인하려는 경우에 넣어주면 되고 넣는 값들은 다음과 같다 C - Check P - Prima

wakestand.tistory.com

문제는 존재하지 않는 제약이라

삭제할 수 없다는 건 알겠는데

 

실제 SQL EDITOR에서

테이블 제약조건을 확인해보면

제약조건이 보이고

 

그 이름으로

제약조건을 삽입하려고 해도 안되던데

 

보니까 DB에서 변경한 내역이

SQL EDITOR에 반영이 되지 않은 거였더라

 

즉 DB를 REFRESH(새로고침) 한 후에

다시 확인해보니 제약조건이 사라져서

다시 삽입이 가능했다

반응형

댓글