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

Hvordan ændrer jeg min eksisterende tabel for at oprette en områdepartition i Oracle

Hvis du bruger Oracle 12c Release 2 du kan bruge en enkelt ALTER for at konvertere en ikke-opdelt tabel til en opdelt tabel (dette er en vejs tur):

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 også konvertere indekser ved at tilføje:

update indexes (index_name [local/global]);

db<>fiddle-demo



  1. Sådan fungerer TRIM() i MariaDB

  2. Sådan gendannes en SQL Server-database på en Mac ved hjælp af SQL Operations Studio

  3. Hvorfor giver MySQL dig mulighed for at gruppere efter kolonner, der ikke er valgt

  4. Få alle børn efter forældre-id og hvor-klausul i mysql