Gibt es eine einfache und schnelle Möglichkeit, schnell eine Auswahl eines BLOB-Werts aus Oracle durchzuführen, das Ergebnis in einen Notizblock zu kopieren und den entsprechenden Einfügevorgang in einem anderen Oracle auszuführen, um Daten einzufügen? Die Daten sind viel länger als 4 K.
Ich kann keine externen Tools verwenden oder Dateien kopieren, da ich nur Zugriff auf das Tool sqlplus habe (PlSql Developer, um es klarer auszudrücken) und soweit ich gesehen habe, ist es nicht so einfach, danach zu googeln. Daher ist die akzeptierte Antwort vielleicht einfach ein „NEIN, das geht nicht“.
Antwort1
Anstatt Notepad als Vermittler zu verwenden, denke ich, dass Sie viel besser bedient sind, wenn Sie einfach dasSQL*Plus COPY-Befehl, dh
COPY FROM source_table@source_tns_alias
TO destination_table@destination_tns_alias
CREATE dest_table_name ( column_list)
USING SELECT column_list
FROM source_table_name
kopiert den Inhalt von SOURCE_TABLE unter SOURCE_TNS_ALIAS in eine neu erstellte Tabelle DEST_TABLE_NAME unter DESTINATION_TNS_ALIAS. Der COPY-Befehl bietet auch Optionen zum Laden von Daten in eine vorhandene Tabelle.
Antwort2
Leider können BLOBs nicht mit dem SQL*Plus-Befehl COPY kopiert werden (da daran seit Oracle8 nichts mehr gemacht wurde). Können Sie einDatenbanklinkin einer der Datenbanken und darüber kopieren?
Falls das nicht klappt, und das ist schon ziemlich verzweifelt, hat Tim von Oracle-Base einen PL/SQL-basierten FTP-Client unter www.oracle-base.com. Sie benötigen allerdings einen FTP-Server als Vermittler.
Es gibt eine E-Mail-Alternative von Michael O'Neill beim cleveridea4data sourceforge-Projekt