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' ) );