管理分区表+为范围分区表增加分区+为散列分区表增加分区+为列表分区表增加分区+查看当前用户的表和表分区信息+合并分区+删除分区...

管理分区表
增加分区
语法
alter table ….add partition
1为范围分区表增加分区
创建分区的语句

create   table student_range(
sno varchar2(10) ,
sname varchar2(20),
sage number(2),
score  number(3)
)partition by range(score)--范围分区表
(
partition part1 values less than(60) tablespace myspace,
partition part2 values less than(80) tablespace myspace,
partition part3 values less than(100) tablespace users
);

在最后一个分区之后增加分区
alter table student_range
add partition part4 values less than(120) tablespace myspace;
这里写图片描述

在第一个分区(第N个分区)之前增加分区
将分区part1分割为小于30的part5,大于30小于60的part6.
这里写图片描述

2为散列分区表增加分区
使用alter table add partition就可以,oracle会自动的在已有分区和新建分区进行容量均衡

创建分区的语句

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
);

alter table student_hash
add partition part3 tablespace myspace;
这里写图片描述

3为列表分区表增加分区
alter table student_list
add partition part3 values(‘妖’) tablespace myspace;
这里写图片描述

查看当前用户的表和表分区信息
SELECT table_name,partition_name FROM user_tab_partitions order by table_name;
这里写图片描述
合并分区
语法
alter table …merge partition
案例
将表student_range的分区part5,part6合并为part1

alter table student_range merge partitions part5,part6 into partition part1;
这里写图片描述

删除分区
语法
alter table …drop partition
案例
将表student_range的分区part4删除

alter table student_range drop partition part4;
这里写图片描述

转载于:https://www.cnblogs.com/feiZhou/p/9344280.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值