sql >> Databasteknik >  >> RDS >> Oracle

Hur ändrar jag min befintliga tabell för att skapa en intervallpartition i Oracle

Om du använder Oracle 12c Release 2 du kan använda enstaka ALTER för att konvertera en icke-partitionerad tabell till en partitionerad en (detta är en enkel resa):

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;

Du kan också konvertera index genom att lägga till:

update indexes (index_name [local/global]);

db<>fioldemo



  1. Skapa Postgres-databas med batchfil med [mall],[kodning],[ägare] och en .sql-fil

  2. Context.User är NULL i Application_AuthenticateRequest via Windows auth i Asp.net MVC-appen

  3. Platta ut korsande tidsperioder

  4. Måste klustrade index vara unika?