Oracle 12c Release 2
を使用している場合 単一のALTER
を使用できます パーティション化されていないテーブルをパーティション化されたテーブルに変換するには(これは片道です):
CREATE TABLE my_tab ( a NUMBER(38,0), b NUMBER(38,0));
ALTER TABLE MY_TAB MODIFY PARTITION BY RANGE (a) INTERVAL (1000) (
PARTITION p1 VALUES LESS THAN (1000)) ONLINE;
次を追加して、インデックスを変換することもできます:
update indexes (index_name [local/global]);