Si vous utilisez Oracle 12c Release 2
vous pouvez utiliser un seul ALTER
pour convertir une table non partitionnée en table partitionnée (il s'agit d'un aller simple) :
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;
Vous pouvez également convertir des index en ajoutant :
update indexes (index_name [local/global]);