Oracle
 sql >> база данни >  >> RDS >> Oracle

копиране от една база данни в друга с помощта на oracle sql developer - връзката неуспешна

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. В лентата с инструменти изберете Инструменти>Копиране на база данни.

  2. Идентифицирайте връзките на източника и местоназначението с опциите за копиране, които искате.

  3. За тип обект изберете таблица(и).

  4. Посочете конкретната таблица(и) (напр. таблица1).

Подходът на командите за копиране е стар и неговите функции не се актуализират с пускането на нови типове данни. Има редица по-актуални подходи към това, като помпа за данни на Oracle (дори за таблици).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. nhibernate, функция за извикване в Oracle, която връща sys refcursor

  2. java.lang.UnsatisfiedLinkError:няма ocijdbc11 в java. библиотека.път

  3. Вмъкване в Oracle Nested Table в Java

  4. Oracle 11g - Unpivot

  5. Oracle 12cR2 вече е в бета версия