oracle数据库表分区基本语句

刚刚接触数据库表分区,创建分区表

 CREATE TABLE a_range_example (id varchar2(20), range_key_column date )

 PARTITION BY RANGE (range_key_column)

 ( PARTITION part_1 VALUES LESS THAN (to_date('01/01/2005','dd/mm/yyyy')),

 PARTITION part_2 VALUES LESS THAN (to_date('01/01/2006','dd/mm/yyyy'))

 );

插入值发生 “ORA-14074: 分区界限必须调整为高于最后一个分区界限”

错误,于是百度了一下增加表分区的sql语句

alter table a_range_example add PARTITION part_3 values less than(to_date('01/01/2016','dd/mm/yyyy')) ;
alter table a_range_example add PARTITION part_4 values less than(to_date('01/01/2017','dd/mm/yyyy')) ; 
commit;

如果之前有对表空间进行定义,则语句为:

alter table a_range_example add PARTITION part_5 
values less than(to_date('01/01/2017','dd/mm/yyyy')) 
tablespace PATITION;

在分区范围内进行查询:

select * from a_range_example partition(part_4) ;

你可能感兴趣的:(partition)