sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo modifico mi tabla existente para crear una partición de rango en Oracle?

Si está utilizando Oracle 12c Release 2 podrías usar un solo ALTER para convertir una tabla sin particiones en una con particiones (este es un viaje 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;

También podría convertir índices, agregando:

update indexes (index_name [local/global]);

db<>demostración de violín