11g之前,维护分区需要手工。11g之后使用interval来实现自动扩展分区,简化了维护。
根据年: INTERVAL(NUMTOYMINTERVAL(1,’YEAR’))
根据月: INTERVAL(NUMTOYMINTERVAL(1,’MONTH’))
根据天: INTERVAL(NUMTODSINTERVAL(1,’DAY’))
根据时分秒: NUMTODSINTERVAL( n, { ‘DAY’|’HOUR’|’MINUTE’|’SECOND’})
create table t_test ( pk_id number(30) not null PRIMARY KEY, username VARCHAR2(32), RELEASE_TIME DATE ) partition by range(RELEASE_TIME) interval (numtoyminterval(1,'year')) ( partition p_year_1 values less than (to_date('2010-01-01','yyyy-mm-dd')) );
其他oracle分区详解:
Oracle表分区分为四种:范围分区,散列分区,列表分区和复合分区
fsd