Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment puis-je modifier ma table existante pour créer une partition de plage dans Oracle

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]);

db<>démo de violon