比方 p1 分区原来的 条件 
range (empno)<7500 改为 range(empno)<7600
能直接修改么??
当然 用一个临时表作为过度
用新的分区 条件,建一个新的分区表
临时表数据倒入到 新的分区表
drop 老 分区表
新分区表  rename to 老分区表的名字这个还是可以的

解决方案 »

  1.   

    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分区
      

  2.   


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

  3.   


    alter table emppart split PARTITION p2 at (7500) into 
    (
    partition p21 ,
    partition p22);
    alter table emppart merge partitions p22 ,p3  into partition p3;
    试验 成功通过、