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

kopiuj z jednej bazy danych do drugiej za pomocą programisty Oracle sql - połączenie nie powiodło się

copy polecenie to polecenie SQL*Plus (nie polecenie SQL Developer). Jeśli masz skonfigurowane wpisy tnsname dla SID1 i SID2 (np. spróbuj tnsping), powinieneś być w stanie wykonać swoje polecenie.

Innym założeniem jest to, że tabela1 ma te same kolumny co tabela_komunikatów (a kolumny mają tylko następujące typy danych:CHAR, DATE, LONG, NUMBER lub VARCHAR2). Ponadto, korzystając z polecenia wstawiania, musisz się martwić o klucze podstawowe (np. Czy nie wstawiasz zduplikowanych rekordów).

Wypróbowałem następującą odmianę twojego polecenia w SQL*Plus (bez błędów):

copy from scott/[email protected] to scott/[email protected] create new_emp using select * from emp;

Po wykonaniu powyższej instrukcji obcinam również tabelę new_emp i wykonałem to polecenie:

copy from scott/[email protected] to scott/[email protected] insert new_emp using select * from emp;

Korzystając z SQL Developer, możesz wykonać następujące czynności, aby wykonać podobne podejście do kopiowania obiektów:

  1. Na pasku narzędzi wybierz Narzędzia>Kopiowanie bazy danych.

  2. Zidentyfikuj połączenia źródłowe i docelowe z wybranymi opcjami kopiowania.

  3. Jako typ obiektu wybierz tabele.

  4. Określ konkretną tabelę (np. tabelę1).

Podejście polecenia kopiowania jest stare, a jego funkcje nie są aktualizowane wraz z wydaniem nowych typów danych. Istnieje wiele bardziej aktualnych podejść do tego, takich jak pompa danych Oracle (nawet w przypadku tabel).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wprowadzenie do zmiennych PL/SQL w bazie danych Oracle

  2. Powrót z Open World 2013

  3. Jaka jest maska ​​formatowania daty Oracle dla stref czasowych?

  4. Jak usunąć wszystkie tabele użytkowników?

  5. Znak ucieczki Oracle SQL (dla „&”)