2016-11-30 111 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