sql >> Database >  >> RDS >> Oracle

kopieer van de ene database naar de andere met Oracle SQL Developer - verbinding mislukt

De copy opdracht is een SQL*Plus-opdracht (geen SQL Developer-opdracht). Als je je tnsname-items hebt ingesteld voor SID1 en SID2 (probeer bijvoorbeeld een tnsping), zou je in staat moeten zijn om je opdracht uit te voeren.

Een andere veronderstelling is dat table1 dezelfde kolommen heeft als de message_table (en de kolommen hebben alleen de volgende gegevenstypen:CHAR, DATE, LONG, NUMBER of VARCHAR2). Met een insert-opdracht zou u zich ook zorgen moeten maken over primaire sleutels (bijvoorbeeld dat u geen dubbele records invoegt).

Ik heb een variatie van uw opdracht als volgt geprobeerd in SQL*Plus (zonder fouten):

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

Nadat ik de bovenstaande verklaring heb uitgevoerd, kap ik ook de tabel new_emp af en voerde ik deze opdracht uit:

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

Met SQL Developer kunt u het volgende doen om een ​​vergelijkbare benadering uit te voeren voor het kopiëren van objecten:

  1. Selecteer op de werkbalk Extra>Database kopiëren.

  2. Identificeer bron- en doelverbindingen met de gewenste kopieeropties.

  3. Voor objecttype selecteert u tabel(len).

  4. Geef de specifieke tabel(len) op (bijv. tabel1).

De kopieeropdrachtbenadering is oud en de functies ervan worden niet bijgewerkt met de release van nieuwe gegevenstypen. Er zijn een aantal meer actuele benaderingen hiervoor, zoals de datapomp van Oracle (zelfs voor tabellen).




  1. SQL-UPDATE voor beginners

  2. Juistheid en beperkingen

  3. Inleiding tot IRI Voracity (Total Data Management) [video]

  4. Krijg het huidige jaar, de huidige maand en de huidige dag in MySQL