Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie ändere ich meine vorhandene Tabelle, um eine Bereichspartition in Oracle zu erstellen

Wenn Sie Oracle 12c Release 2 verwenden Sie könnten ein einzelnes ALTER verwenden So konvertieren Sie eine nicht partitionierte Tabelle in eine partitionierte Tabelle (dies ist eine einfache Fahrt):

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;

Sie könnten auch Indizes konvertieren und hinzufügen:

update indexes (index_name [local/global]);

db<>Fiddle-Demo