请问 分区表 分区条件如何修改??

allen519 2012-08-24 09:34:59

比方 p1 分区原来的 条件
range (empno)<7500 改为 range(empno)<7600
能直接修改么??


当然 用一个临时表作为过度
用新的分区 条件,建一个新的分区表
临时表数据倒入到 新的分区表
drop 老 分区表
新分区表 rename to 老分区表的名字

这个还是可以的
...全文
99 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
BenChiM888 2012-08-24
  • 打赏
  • 举报
回复
1、如果你的分区条件里头没有 maxvalue 分区,按照如下方法来操作
a、先add一个 range(empno)<7600 的分区
b、merge range(empno)<7500 和 range(empno)<7600 的分区

2、如果你的分区条件里头存在 maxvalue 分区,按照如下方法来操作
a、先at 7600 这个点上 slipt maxvalue分区
b、mergr 新出来的range(empno)<7600 和 range(empno)<7500分区
allen519 2012-08-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
引用 1 楼 的回复:
1、如果你的分区条件里头没有 maxvalue 分区,按照如下方法来操作
a、先add一个 range(empno)<7600 的分区
b、merge range(empno)<7500 和 range(empno)<7600 的分区

2、如果你的分区条件里头存在 maxvalue 分区,按照如下方法来操作
a、先at 7600 这个点上 slipt maxv……
[/Quote]

alter table emppart split PARTITION p2 at (7500) into
(
partition p21 ,
partition p22);


alter table emppart merge partitions p22 ,p3 into partition p3;


试验 成功通过、
allen519 2012-08-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
1、如果你的分区条件里头没有 maxvalue 分区,按照如下方法来操作
a、先add一个 range(empno)<7600 的分区
b、merge range(empno)<7500 和 range(empno)<7600 的分区

2、如果你的分区条件里头存在 maxvalue 分区,按照如下方法来操作
a、先at 7600 这个点上 slipt maxvalue分区
……
[/Quote]

好的 思路上 明确了

在多问一句

如果原来的条件 是 〈7600,想这个分区条件修改成为 〈7500,
实际上也就是 先split ,然后 再把7500〈*〈7600, 和在上边的分区进行合并吧!

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧