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:
-
Na pasku narzędzi wybierz Narzędzia>Kopiowanie bazy danych.
-
Zidentyfikuj połączenia źródłowe i docelowe z wybranymi opcjami kopiowania.
-
Jako typ obiektu wybierz tabele.
- 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).