Oracle
 sql >> Database >  >> RDS >> Oracle

Come posso modificare la mia tabella esistente per creare una partizione di intervallo in Oracle

Se stai usando Oracle 12c Release 2 potresti usare un singolo ALTER per convertire una tabella non partizionata in una partizionata (questo è un viaggio di sola andata):

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;

Potresti anche convertire gli indici, aggiungendo:

update indexes (index_name [local/global]);

db<>demo violino