Der copy
Befehl ein SQL * Plus-Befehl ist (kein SQL Developer-Befehl). Wenn Sie Ihre Tnsname-Einträge für SID1 und SID2 eingerichtet haben (z. B. ein tnsping versuchen), sollten Sie in der Lage sein, Ihren Befehl auszuführen.
Eine andere Annahme ist, dass Tabelle1 die gleichen Spalten wie die Nachrichtentabelle hat (und die Spalten nur die folgenden Datentypen haben: CHAR, DATE, LONG, NUMBER oder VARCHAR2). Mit einem Befehl zum Einfügen müssen Sie sich auch um Primärschlüssel sorgen (z. B. dass Sie keine doppelten Datensätze einfügen).
ich eine Variation des Befehls versucht, wie in SQL * Plus (ohne Fehler) folgt:
copy from scott/[email protected] to scott/[email protected] create new_emp using select * from emp;
Nachdem ich die obige Aussage ausgeführt, ich gestutzt auch die NEW_EMP Tabelle und ausgeführt, um diesen Befehl ein:
copy from scott/[email protected] to scott/[email protected] insert new_emp using select * from emp;
Mit SQL Developer, könnten Sie zu Kopieren von Objekten die folgenden ausführen einen ähnlichen Ansatz tun:
Wählen Sie in der Symbolleiste Extras> Datenbankkopie.
Identifizieren Sie Quell- und Zielverbindungen mit den Kopieroptionen, die Sie möchten.
Wählen Sie für den Objekttyp Tabelle (n).
- Spezifische Tabelle (n) angeben (z. B. Tabelle1).
Der Kopierbefehl Ansatz ist alt und seine Funktionen werden nicht mit der Veröffentlichung von neuen Datentypen aktualisiert. Es gibt eine Reihe von aktuellen Ansätzen wie die Datenpumpe von Oracle (auch für Tabellen).
Wurde der DBLink eingerichtet? Wird "Select * from table @ SID2" Ergebnisse liefern? – Hambone
'Verbindungsbeschreibung für entfernte Datenbank nicht gefunden 'Dies ist, was ich erhalte, wenn ich sid2 aus sid1-Arbeitsblatt ausprobiert – user2133404
Unzureichende Berechtigungen zum Erstellen einer Datenbankverbindung – user2133404