[ORACLE] ORA-14253 테이블은 Composite Range 메소드에 의해 분할되지 않았습니다.
오류
ORA-14253: 테이블은 Composite Range 메소드에 의해 분할되지 않았습니다.
원인
서브파티션이 없을 때 서브파티션을 ALTER 구문으로 추가하려면 발생하는 오류다.
파티션이 복합 범위의 방법으로 분할되어 있어야 서브파티션을 추가하는 ALTER 구문을 사용 할 수 있다고 한다.
기존에 서브파티션이 존재해야 ALTER 구문으로 추가를 할 수 있는 것으로 해석된다.
해결
파티션을 재생성한다. 재생성 시 서브파티션을 함께 생성한다. (기존 파티션에다가 새로 추가하는 방법은 못찾겠다. 생각해보면 당연히 안될 것 같기도..)
1. ALTER TABLE table_name DROP PARTITION partition_name -- 파티션 삭제
2. ALTER TABLE table_name ADD PARTITION partition_name [values less than / values / 공백 ] (SUBPARTITION subpartition_name [values / 공백 ]) -- 파티션과 서브파티션 생성
참고