Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como altero minha tabela existente para criar uma partição de intervalo no Oracle


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