Se você estiver usando o
Oracle 12c Release 2
você pode usar um único ALTER
para converter uma tabela não particionada em uma particionada (esta é uma viagem de ida):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;
Você também pode converter índices, adicionando:
update indexes (index_name [local/global]);
db<>demonstração de violino