Экспорт Oracle BLOB через SqlPlus

Экспорт Oracle BLOB через SqlPlus

Есть ли простой и быстрый способ быстро выполнить выборку значения BLOB из Oracle, скопировать результат в блокнот и выполнить соответствующую вставку в другом Oracle для вставки данных? Данные намного длиннее 4 К.

Я не могу использовать внешние инструменты или копировать файлы, потому что у меня есть доступ только к инструменту sqlplus (PlSql developer, если быть точным), и, насколько я понял, гуглить его не так уж и просто, так что, возможно, приемлемым ответом будет просто: «НЕТ, это невозможно».

решение1

Вместо того, чтобы использовать блокнот в качестве посредника, я полагаю, вам будет гораздо лучше просто использоватьКоманда SQL*Plus COPY, то есть

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

скопирует содержимое SOURCE_TABLE в SOURCE_TNS_ALIAS в новую созданную таблицу DEST_TABLE_NAME в DESTINATION_TNS_ALIAS. В команде COPY также есть параметры для загрузки данных в существующую таблицу.

решение2

К сожалению, BLOB-объекты нельзя копировать с помощью команды SQL*Plus COPY (так как они не работали над этим со времен Oracle8). Можете ли вы создатьссылка на базу данныхв любой из баз данных и скопировать его туда?

Если это не удастся, а это может стать отчаянным, Тим из Oracle-Base имеет FTP-клиент на основе PL/SQL на www.oracle-base.com. Вам понадобится FTP-сервер, который будет выступать в качестве посредника.

Существует альтернативный вариант электронной почты Майкла О'Нила в проекте cleveridea4data sourceforge

Связанный контент