Oracle 11g에서 대형 인덱스 구성 테이블 (2,000 만 행)의 기본 키를 업데이트해야합니다.인덱스 업데이트 여러 개의 UPDATE 쿼리를 사용하여 구성된 테이블 (임시 복사본)
여러 개의 UPDATE 쿼리를 사용하여이 작업을 수행 할 수 있습니까? 즉 한 번에 10 만 줄의 많은 작은 UPDATE가 있습니다. 문제는 이러한 UPDATE 일괄 처리 중 하나가 일시적으로 중복 된 기본 키 값을 생성 할 수 있다는 것입니다 (모든 UPDATE가 완료된 후에는 중복이 발생하지 않을 수 있습니다).
그래서 일시적으로 사용 중지 할 수 있는지 묻습니다 기본 키 제약 조건 (그러나 IOT에 필요합니다!) 또는 다른 방법으로 테이블을 임시로 변경하십시오. 이 테이블에 대해 독점 및 오프라인 액세스 권한을 가질 수 있습니다.
내가 볼 수있는 유일한 해결책은 새 테이블을 만들고 완료되면 원래 테이블을 삭제하고 새 테이블의 이름을 원래 테이블 이름으로 변경하는 것입니다.
다른 가능성이 누락 되었습니까?