copy
командата е команда SQL*Plus (не команда за SQL Developer). Ако сте настроили вашите записи за tnsname за SID1 и SID2 (например опитайте tnsping), трябва да можете да изпълните вашата команда.
Друго предположение е, че таблица1 има същите колони като таблица_съобщение (и колоните имат само следните типове данни:CHAR, DATE, LONG, NUMBER или VARCHAR2). Освен това, с команда за вмъкване, ще трябва да сте загрижени за първичните ключове (например, че не вмъквате дублиращи се записи).
Опитах вариант на вашата команда, както следва в SQL*Plus (без грешки):
copy from scott/[email protected] to scott/[email protected] create new_emp using select * from emp;
След като изпълних горното изявление, аз също съкратих таблицата new_emp и изпълних тази команда:
copy from scott/[email protected] to scott/[email protected] insert new_emp using select * from emp;
С SQL Developer можете да направите следното, за да изпълните подобен подход към копирането на обекти:
-
В лентата с инструменти изберете Инструменти>Копиране на база данни.
-
Идентифицирайте връзките на източника и местоназначението с опциите за копиране, които искате.
-
За тип обект изберете таблица(и).
- Посочете конкретната таблица(и) (напр. таблица1).
Подходът на командите за копиране е стар и неговите функции не се актуализират с пускането на нови типове данни. Има редица по-актуални подходи към това, като помпа за данни на Oracle (дори за таблици).