sql >> Databáze >  >> RDS >> Oracle

kopírování z jedné databáze do druhé pomocí vývojáře Oracle SQL - připojení se nezdařilo

copy příkaz je příkaz SQL*Plus (nikoli příkaz SQL Developer). Pokud máte položky tnsname nastavené pro SID1 a SID2 (např. zkuste tnsping), měli byste být schopni provést svůj příkaz.

Dalším předpokladem je, že tabulka1 má stejné sloupce jako tabulka_zpráv (a sloupce mají pouze následující datové typy:CHAR, DATE, LONG, NUMBER nebo VARCHAR2). S příkazem insert byste si také museli dělat starosti s primárními klíči (např. že nevkládáte duplicitní záznamy).

Zkoušel jsem variantu vašeho příkazu následovně v SQL*Plus (bez chyb):

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

Po provedení výše uvedeného příkazu jsem také zkrátil tabulku new_emp a provedl tento příkaz:

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

S SQL Developer můžete provést následující postup, abyste provedli podobný přístup ke kopírování objektů:

  1. Na panelu nástrojů vyberte Nástroje>Kopírování databáze.

  2. Identifikujte zdrojová a cílová připojení pomocí možností kopírování, které chcete.

  3. Jako typ objektu vyberte tabulku (tabulky).

  4. Uveďte konkrétní tabulku (tabulky) (např. tabulka1).

Přístup příkazu kopírování je starý a jeho funkce se s vydáním nových datových typů neaktualizují. K tomu existuje řada aktuálnějších přístupů, jako je datová pumpa Oracle (i pro tabulky).




  1. Oracle ORA-30004 při použití funkce SYS_CONNECT_BY_PATH,

  2. Jak vytvořit a naplnit tabulku v jediném kroku jako součást operace importu CSV?

  3. Vyžaduje ODP.NET instalaci klienta Oracle?

  4. Můj výpis PDO nefunguje