SQL:
drop _TABLE_ date_range_t purge;
CREATE TABLE date_range_t
(
d1 DATE,
n1 NUMBER
)
PARTITION BY RANGE ( d1 )
SUBPARTITION BY LIST ( n1 )
SUBPARTITION TEMPLATE (
SUBPARTITION s_1 VALUES ( 1,2 ) ,
SUBPARTITION s_2 VALUES ( 3,4 )
)
( PARTITION p200911 VALUES LESS THAN ( TO_DATE('2009/12/01', 'YYYY/MM/DD') )
)
;
Turn on INTERVAL PARTITIONING by month on a range partition table.
SQL:
ALTER TABLE date_range_t SET INTERVAL ( NUMTOYMINTERVAL ( 1, 'MONTH' ) );