Oracle BLOB-Export über SqlPlus

Oracle BLOB-Export über SqlPlus

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

verwandte Informationen