본문 바로가기

Data Layter/TIBERO

pk unique index 삭제

다른테이블의 기본키를 외부키로 참조한 경우

중복값을 허용해야하는데 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 (제약조건 이름)