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

Bagaimana saya bisa mengimpor partisi dari satu tabel ke tabel lain di Oracle?

Anda dapat melakukan hal serupa dengan ALTER TABLE ... EXCHANGE PARTITION memerintah. Ini akan menukar satu partisi dengan tabel yang memiliki struktur yang sama.

Sedikit contoh:

/* Partitionned Table Creation */
SQL> CREATE TABLE table_a (
  2     ID NUMBER PRIMARY KEY,
  3     DATA VARCHAR2(200)
  4  )
  5  PARTITION BY RANGE (ID) (
  6     PARTITION part100 VALUES LESS THAN (100),
  7     PARTITION part200 VALUES LESS THAN (200)
  8  );

Table created

/* Swap table creation */
SQL> CREATE TABLE swap_table (
  2     ID NUMBER PRIMARY KEY,
  3     DATA VARCHAR2(200)
  4  );

Table created

SQL> INSERT INTO swap_table SELECT ROWNUM, 'a' FROM dual CONNECT BY LEVEL <= 99;

99 rows inserted

SQL> select count(*) from table_a partition (part100);

  COUNT(*)
----------
         0

Ini akan menukar partisi part100 dengan tabel transisi swap_table :

SQL> ALTER TABLE table_a EXCHANGE PARTITION part100 WITH TABLE swap_table;

Table altered

SQL> select count(*) from table_a partition (part100);

  COUNT(*)
----------
        99



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Proses upgrade langkah demi langkah ke R12.2 Upgrade bagian -2 (Driver Upgrade Utama untuk R12.2.0)

  2. Bagaimana kita bisa menentukan ukuran parameter output dalam prosedur tersimpan?

  3. Tampilkan Semua Instance yang Harus Didaftarkan Secara Dinamis Dengan Pendengar

  4. Buat tabel Oracle dengan komit otomatis aktif

  5. Perlu menjalankan satu kueri sql terhadap dua Oracle DB dalam skrip shell sekaligus dan mengekspor data ke file csv yang terpisah