oracle创建hash分区表语法,深入学习分区表及分区索引(5)--创建range-hash组合分区...

创建range-hash组合分区

语法如下:图[composite_partitioning.gif]

7607759_200805130914401.gif

需要我们指定的有:

lcolumn_list:分区依赖列(支持多个,中间以逗号分隔);

lsubpartition:子分区方式,有两处:

nSubpartition_by_list:语法与list分区完全相同,只不过把关键字partition换成subpartition

nSubpartition_by_hash:语法与hash分区完全相同,只不过把关键字partition换成subpartition

lpartition:分区名称;

lrange_partition_values_clause:与range分区范围值的语法;

ltablespace_clause:分区的存储属性,例如所在表空间等属性(可为空),默认继承基表所在表空间的属性。

组合分区相对于普通分区,语法上稍稍复杂了一些,但也正因如此,其子分区的创建可以非常灵活,下面分别举几个例子(注:仅示例,并非穷举所有形式)

①为所有分区各创建4个hash子分区

JSSWEB> create table t_partition_rh (id number,name varchar2(50))

2  partition by range(id) subpartition by hash(name)

3  subpartitions 4 store in (tbspart01, tbspart02, tbspart03,tbspart04)(

4  partition t_r_p1 values less than (10) tablespace tbspart01,

5  partition t_r_p2 values less than (20) tablespace tbspart02,

6  partition t_r_p3 values less than (30) tablespace tbspart03,

7  partition t_r_pd values less than (maxvalue) tablespace tbspart04);

表已创建。

JSSWEB> select partitioning_type,subpartitioning_type,partition_count,def_subpartition_count

2  From user_part_tables where table_name='T_PARTITION_RH';

PARTITI SUBPART PARTITION_COUNT DEF_SUBPARTITION_COUNT

------- ------- --------------- ----------------------

RANGE   HASH                  4                      4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值