Backend/Oracle

[ERROR] ORA-00001

Mev01 2022. 8. 31. 10:38

테이블 내에서 PK 컬럼 데이터를 다른 컬럼의 데이터로 수정하는 과정에서 발생

-- 같은 테이블 내 컬럼 데이터 복제 코드
UPDATE [TABLE_NAME]
   SET [PK COLUMN] = [COLUMN A]
   WHERE [COLUMN A] IS NOT NULL;

 

 

해결 과정


복제될 데이터가 중복 데이터가 있어서 문제가 발생한 것으로 생각함

 

ALTER TABLE [TABLE_NAME] DROP PRIMARY KEY CASCADE;
ALTER TABLE [TABLE_NAME] DISABLE PRIMARY KEY;

위 문장 중 하나를 통해 PK 제약조건 해제

 

하지만 이후에도 계속 ORA-00001 발생함

 

DROP INDEX [PK INDEX NAME];

위 문장을 통해 인덱스까지 제거하니 문제 해결

 

 

References


https://community.oracle.com/tech/developers/discussion/4146458/unique-constraint-delete-issue

 

 

'Backend > Oracle' 카테고리의 다른 글

[ERROR] ORA-12560  (0) 2022.08.30