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

Oracle -- Impor data ke tabel dengan nama berbeda?

Jika Anda menggunakan utilitas EXP dan IMP lama, Anda tidak dapat melakukan ini. Satu-satunya pilihan adalah mengimpor ke dalam tabel dengan nama yang sama (walaupun Anda dapat mengubah skema yang memiliki tabel tersebut.

Namun, Anda mengatakan Anda berada di 11g. Mengapa tidak menggunakan utilitas DataPump yang diperkenalkan di 10g, yang menggantikan Impor dan Ekspor. Karena di 11g utilitas itu menawarkan opsi REMAP_TABLE yang melakukan persis seperti yang Anda inginkan.

edit

Setelah membaca komentar yang ditambahkan OP ke respons lain saat saya menulis ini, saya rasa opsi REMAP_TABLE tidak akan berfungsi dalam kasus mereka. Itu hanya mengganti nama objek baru. Jika tabel dengan nama asli ada di skema target, impor gagal dengan ORA-39151. Maaf.

edit bis

Mengingat solusi yang akhirnya dipilih OP (jatuhkan tabel yang ada, ganti dengan tabel baru) ada solusi dengan Pompa Data, yaitu menggunakan TABLE_EXISTS_ACTION={TRUNCATE | REPLACE} ayat. Memilih REPLACE menjatuhkan tabel sedangkan TRUNCATE hanya, eh, memotongnya. Dalam kedua kasus kita harus khawatir tentang batasan integritas referensial, tetapi itu juga merupakan masalah dengan solusi yang dipilih.

Saya memposting adendum ini bukan untuk OP tetapi untuk kepentingan pencari lain yang menemukan halaman ini di masa mendatang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Mengekspor Hasil Kueri ke Excel di Oracle SQL Developer?

  2. Cara mendapatkan data mingguan di Oracle

  3. Cara memperbarui string kosong ke Oracle Clob

  4. Bagaimana profil kinerja ujung ke ujung dari prosedur tersimpan Oracle

  5. konfigurasikan php dengan oracle