>

Oracle 11g에는 기존 파티션 된 테이블에 하위 파티션을 도입 할 수있는 방법이 있습니까?

EXCHANGE 의 조합을 찾을 수없는 것 같습니다  그리고 SPLIT  올바른 일을하는 파티션. 와이즈 비즈  하위 파티션을 도입하지 않고 파티션을 여러 파티션으로 분할합니다. 어떤 제안?

하나의 파티션이있는 테이블로 교환 한 다음 SPLIT 를 사용하여 기존의 파티션되지 않은 테이블 파티션에 대한 기존 게시물을 찾았습니다. 하위 파티션에 대한 동등한 프로세스를 파악할 수 없습니다.

SPLIT
  • 답변 # 1

    다음 명령을 사용하여 기존 파티션 된 테이블에 새로운 하위 파티션을 추가 할 수 있습니다 :

    ALTER TABLE PART_TEST
    modify partition OCT19 
    add subpartition OCT19AXCS 
    values ('AXCS');
    
    

  • 답변 # 2

    알았다고 생각하지만 지루하고 두 개의 임시 테이블이 필요하며 한 번에 하나의 파티션을 수행해야합니다. 더 좋은 방법이 있습니까?

    원본 (소스) 테이블의

    각 파티션마다

    <올>

    파티션을 파티션되지 않은 임시 테이블 ( alter table source exchange partition X with table TEMP1 )로 교환 )

    임시 테이블을 두 번째 임시 테이블로 교환하고 단일 기본 파티션 ( alter table TEMP2 exchange partition Y with table TEMP1 )을 사용하여 대상 테이블의하위 파티션과 동일한 키로 분할 )

    파티션 된 임시 테이블을 대상 테이블 ( alter table target exchange partition X with table TEMP2 )로 교환 )

    대상 테이블에 이제 하위 파티션 Y가있는 파티션 X가 있습니다. 하위 파티션 Y를 원하는 하위 파티션으로 분할합니다 ( alter table target split subpartition Y .... )

관련 자료

  • 이전 t sql - tsql - 테이블/인덱스를 변경하지 않고 계단식으로 삭제하는 방법
  • 다음 select - 어떻게 삽입 PostgreSQL에서 행렬을 반환합니까?