采用的是11g版本
Oracle范围分区与MySQL的范围分区一致
create table<表名>
(id integer,name varchar2(10),sex char(1) )
partition by [range | hash | list | interval] (id) 【分别代表:范围、散列、列表、增强的范围】
(partition par1 values less than (to_date('2012-01-01','YYYY-MM-DD')) tablespace tbsp1,【创建分区par1 值小于2012 存放在表空间】
);
----------------------------------------------------------------------------------------------------------------------------------------------------
哈希分区
partition by hash(id)
(partition par1 tablespace tbsp1,partition par2 tablespace tbsp2);【未指定具体的值,由Oracle自动分配】
----------------------------------------------------------------------------------------------------------------------------------------------------
组合分区
partition by range(id)
subpartition by hash(name)
subpartitions 2 store in (tbsp1,tbsp2)
(partition par1 values less than (1000),partition par2 values less than (2000),partition par3 values less than (maxvalue));
【解析:创建第一分区id,第一分区包含2个散列分区,散列分区名有系统生成,存放在表空间tbsp1和tbsq2内】