Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak zmienić istniejącą tabelę, aby utworzyć partycję zakresu w Oracle?

Jeśli używasz Oracle 12c Release 2 możesz użyć pojedynczego ALTER aby przekonwertować niepartycjonowaną tabelę na podzieloną na partycje (jest to podróż w jedną stronę):

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;

Możesz także konwertować indeksy, dodając:

update indexes (index_name [local/global]);

db<>demonstracja skrzypiec



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle SELECT TOP 10 rekordów

  2. Jak uzyskać prawe 10 miejsc sznurka w wyroczni?

  3. Czy istnieje sposób na użycie Linq to Oracle?

  4. Jak sprawdzić, czy sqlplus może się połączyć?

  5. datanucleus + jpa + wyrocznia. Dziwny błąd z nieistniejącymi tabelami