Data Layter/TIBERO
pk unique index 삭제
피고녀
2020. 7. 31. 12:59
다른테이블의 기본키를 외부키로 참조한 경우
중복값을 허용해야하는데 UNIQUE INDEX가 걸려있어서 인덱스를 삭제하려고 하면
ORA-02429 cannot drop index used for enforcement of unique/primary key
라는 에러메시지와 함께 삭제를 실패하는 경우가 있다.
이것은 인덱스를 삭제하지 말고 제약조건을 삭제해야한다
조회를 해보자
SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME = '(테이블 이름)'
어떤 제약조건인지 볼 수 있을 것이다.
제약조건을 삭제하면 된다.
ALTER TABLE 테이블명 DROP CONSTRAINT (제약조건 이름)