Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara mengubah tabel saya yang ada untuk membuat partisi rentang di Oracle

Jika Anda menggunakan Oracle 12c Release 2 anda dapat menggunakan ALTER single tunggal untuk mengonversi tabel yang tidak dipartisi menjadi tabel yang dipartisi (ini adalah perjalanan satu arah):

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;

Anda juga dapat mengonversi indeks, dengan menambahkan:

update indexes (index_name [local/global]);

db<>demo biola



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. masalah kinerja:perbedaan antara pilih s.* vs pilih *

  2. cara menemukan indeks pada tabel di oracle

  3. java.lang.UnsatisfiedLinkError:tidak ada ocijdbc11 di java. perpustakaan.path

  4. Oracle - Jejak Audit untuk pengguna tertentu

  5. Apakah mungkin menjalankan skrip SQLPLUS pada file yang dikodekan sebagai UTF-8 dengan BOM