创建分区表+分区表的分类+创建散列分区表+查看散列分区表分区中的数据+创建列表分区表+查看列表分区表分区中的数据

创建分区表
分区表的分类
范围分区:对数据表的某个值的范围进行分区,需要使用partition by range字句。

散列分区:
1通过hash算法均匀分布数据的一种分区类型。
2通过在I/O设备上进行散列分区,可以使得分区的大小一致。
3创建散列分区需要使用partition by hash字句。

列表分区:
1适用于分区列的值为非数字或者日期数据类型,并且分区列的取值范围较少时使用。
举例:成绩表的科目列取值较少,就可以使用列表分区。
2需要使用partition by list字句。
3分区时,需要为每个分区指定取值列表,分区列的取值处于同一个列表中的行将被存储到同一个分区中。

组合范围散列分区:

组合范围列表分区:

举例
创建散列分区表
create table student_hash(
sno varchar2(10) ,
sname varchar2(20),
sage number(2),
score number(2)
)partition by hash(sno)–散列分区表
(
partition part1 tablespace myspace,
partition part2 tablespace users
);

insert into student_hash values(‘1’,’我叫分区1’,12,55);
insert into student_hash values(‘2’,’我叫分区1’,12,56);
insert into student_hash values(‘3’,’我叫分区2’,12,76);
insert into student_hash values(‘4’,’我叫分区3’,12,86);

这里写图片描述
查看散列分区表分区中的数据
select * from student_hash partition(part1);
select * from student_hash partition(part2);
这里写图片描述

创建列表分区表

create table student_list(
sno varchar2(10) ,
ssex varchar2(2),
sage number(2),
score number(2)
)partition by list(ssex)–列表分区表
(
partition part1 values(‘男’) tablespace myspace,
partition part2 values(‘女’) tablespace users
);

insert into student_list values(‘1’,’男’,12,55);
insert into student_list values(‘2’,’男’,12,56);
insert into student_list values(‘3’,’女’,12,76);
insert into student_list values(‘4’,’女’,12,86);
这里写图片描述

查看列表分区表分区中的数据
select * from student_list partition(part1);
select * from student_list partition(part2);
这里写图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值