영역 분할 재정의

설명

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> ),.... 

예제 1

다음은 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)

);

예제 2

다음은 예제 1에서 재정의했던 분할을 다시 before_2000 하나로 결합하는 예제이다.

ALTER TABLE participant2 REORGANIZE PARTITION before_1996, before_2000 INTO

(PARTITION before_2000 VALUES LESS THAN (2000) );

주의 사항