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

Cara menyalin data dari satu database/tabel ke database/tabel lain

Dalam lingkungan Oracle yang khas, Anda memiliki nama TNS yang diatur. Itu adalah layanan untuk mencari parameter koneksi untuk instance Oracle yang diberi SID atau nama layanan. Dalam bentuknya yang paling sederhana, nama TNS adalah file bernama tnsnames.ora terletak oleh variabel lingkungan TNS_ADMIN (yang menunjuk ke direktori tempat file tersebut berada).

Mengingat PROD SIDs dan SANDBOX , Anda kemudian dapat menyalin tabel dari utilitas baris perintah SQLPLUS:

COPY FROM username1/[email protected] to username2/[email protected]
    INSERT TABLE_C (*) USING (SELECT * FROM TABLE_C WHERE COL_A = 4884);

Harap dicatat bahwa perintah COPY ini hanya mendukung satu set terbatas tipe data Oracle:char, date, long, varchar2, number.

Jika Anda belum menyiapkan nama TNS, Anda harus mengetahui nama host atau alamat IP, nomor port, dan nama layanan. Sintaksnya kemudian menjadi:

COPY FROM username1/[email protected]//192.168.3.17:1521/PROD_SERVICE to username2/[email protected]//192.168.4.17:1521/SANDBOX_SERVICE
    INSERT TABLE_C (*) USING (SELECT * FROM TABLE_C WHERE COL_A = 4884);

Untuk menentukan SID dan/atau nama layanan, Anda sebaiknya melihat file TNSNAMES.ORA di server database itu sendiri. Jika Anda dapat masuk ke database, Anda dapat menggunakan kueri berikut untuk menentukan SID dan nama layanan (tapi jangan tanya saya yang mana):

select name from v$database;

select * from global_name;

select instance_number, instance_name, host_name from v$instance;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hapus pernyataan tidak menghapus catatan

  2. Mendapatkan Kesalahan saat membuat tampilan di Oracle DB

  3. tidak ada hak istimewa pada tablespace 'USERS'

  4. C# dan Tipe Data Nomor Oracle

  5. JDBC Oracle Thin Client Gagal ke DB Kedua