oracle如何通过范围间隔更改表添加分区

时间:2016-11-30 14:08:38

标签: oracle oracle11g

我已经搜索了很多,但我没有发现任何关于如何 将范围分区添加到现有表

alter table myuser.mytable
add PARTITION  BY RANGE (mynumber) INTERVAL (1)
( PARTITION p1 VALUES LESS THAN (108))  

给我ORA:14150错误,缺少SUBPARTITON关键字, 但我不想给分区

1 个答案:

答案 0 :(得分:4)

如果您现有的表格是非分区的,则必须:

  1. CREATETABLEpartition个定义。让我们称这个表为MYTABLE_NEW
  2. INSERT加载MYTABLE_NEW来自MYTABLE
  3. 的所有数据
  4. RENAME MYTABLEMYTABLE_OLD
  5. RENAME MYTABLE_NEWMYTABLE
  6. DROP MYTABLE_OLD
  7. dbms_redefinition也可以使用

    See this from AskTom

    Also see this other Answer