2016-11-30 83 views
2

我寻觅了很多,但我没有发现任何即将 如何范围分区添加到现有的表甲骨文如何更改表的范围区间

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

,让我ORA添加分区:14150错误, SUBPARTITON关键字缺少, 但我不希望给子分区

回答

3

如果现有表是不分区的,你必须:

  1. CREATE一个新的TABLEpartition的定义。让我们把这个表MYTABLE_NEW
  2. INSERTMYTABLE_NEW所有数据从MYTABLE
  3. RENAMEMYTABLEMYTABLE_OLD
  4. RENAMEMYTABLE_NEWMYTABLE
  5. DROPMYTABLE_OLD

OR

dbms_redefinition也可以使用

See this from AskTom

Also see this other Answer