sql >> Database >  >> RDS >> Oracle

Hoe wijzig ik mijn bestaande tabel om een ​​bereikpartitie in Oracle te maken?

Als u Oracle 12c Release 2 gebruikt je zou een enkele ALTER . kunnen gebruiken om een ​​niet-gepartitioneerde tabel te converteren naar een gepartitioneerde tabel (dit is een enkele reis):

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;

U kunt ook indexen converteren door toe te voegen:

update indexes (index_name [local/global]);

db<>fiddle-demo



  1. Elastisch zoeken in volledige tekst versus mysql volledige tekst?

  2. Voorkom stammen van eigennamen in PostgreSQL?

  3. Verzamelingen aaneenschakelen in PLSQL

  4. Hoe u de juiste database voor uw bedrijf kiest