ALTER 문의 REORGANIZE PARTITION 절을 이용하여 분할을 재정의한다. 재정의를 통해 복수개의 분할을 1개에 결합할 수 있으며, 1개의 분할을 복수개로 분리할 수 있다.
ALTER {TABLE | CLASS} <table_name>
REORGANIZEPARTITION
<alter partition name comma list>
INTO ( <partition definition comma list> )
partitiondefinition comma list:
PARTITION <partition_name> VALUES LESS THAN ( <range_value> ),....
다음은 participant2 테이블의 before_2000 분할을 before_1996과 before_2000으로 재분할하는 예제이다.
CREATE TABLE participant2 ( host_year INT, nation CHAR(3), gold INT, silver INT, bronze INT)
PARTITION BY RANGE (host_year)
( PARTITION before_2000 VALUES LESS THAN (2000),
PARTITION before_2008 VALUES LESS THAN (2008) );
ALTER TABLE participant2 REORGANIZE PARTITION before_2000 INTO (
PARTITION before_1996 VALUES LESS THAN (1996),
PARTITION before_2000 VALUES LESS THAN (2000)
);
다음은 예제 1에서 재정의했던 분할을 다시 before_2000 하나로 결합하는 예제이다.
ALTER TABLE participant2 REORGANIZE PARTITION before_1996, before_2000 INTO
(PARTITION before_2000 VALUES LESS THAN (2000) );