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ů:
-
Na panelu nástrojů vyberte Nástroje>Kopírování databáze.
-
Identifikujte zdrojová a cílová připojení pomocí možností kopírování, které chcete.
-
Jako typ objektu vyberte tabulku (tabulky).
- 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).