ORACLE11g的表分区功能中可以建立新类型的Interval分区表,它可以根据加载数据,自动创建指定间隔的分区,也就是说建立了Interval分区 ,就不必像ORACLE10以前的表分区那样需要提前为新数据建立分区,它会自动创建,以下是创建的语句。注意其中INTERVAL后面指定的关键词,对于月与天是不同的,具体已经标注出来。
按年分区:
CREATE TABLE TEST_PART
(TIME_ID NUMBER,
REGION_ID NUMBER,
ORDER_ID NUMBER,
ORDER_DATE DATE
)
PARTITION BY RANGE (ORDER_DATE)
INTERVAL (NUMTOYMINTERVAL(1,'year')
(PARTITION part1
VALUES LESS THAN (TO_DATE ('2013-06-01', 'YYYY-MM-DD')),
PARTITION part2
VALUES LESS THAN (TO_DATE ('2014-06-01', 'YYYY-MM-DD'))
)
按月分区:
CREATE TABLE TEST_PART
(TIME_ID NUMBER,
REGION_ID NUMBER,
ORDER_ID NUMBER,
ORDER_DATE DATE
)
PARTITION BY RANGE (ORDER_DATE)
INTERVAL (NUMTOYMINTERVAL(1,’month’