2015-05-16 2 views
0

У меня есть таблица в Oracle 11G R2 с именем PERSON_IMAGE с полями ID (Число) и IMAGE (BLOB). Теперь без использования приложения мне нужно экспортировать несколько BLOB. Как я могу это сделать? У нас есть какой-нибудь инструмент/утилита для этого? Пример действительно поможет мне.Экспортировать изображение BLOB из таблицы

+0

Экспортировать туда, где - сервер или клиентский компьютер? Если клиентский ПК, на котором вы фактически используете клиентское приложение, - SQL Developer и разработчик PL/SQL - это разные инструменты. Как один экстракт (т. Е. Реальный экспорт, с expdp) или один файл изображения для пользователя? Одноразовая задача или что-то, что вы будете делать регулярно? –

+0

@AlexPoole Это одноразовая задача, и я намереваюсь загружать BLOB-файлы с помощью клиентской машины, у которой есть SQL-разработчик. –

+0

Я не думаю, что вы можете сделать это на клиентской машине с помощью SQL Developer. Вы можете использовать expdp или utl_file для записи BLOB-файлов, но на сервере, а не для клиента. [Это самый близкий вопрос, который я вижу) (http://stackoverflow.com/q/13531576/266304), но это касается экспорта в текстовый файл. Я не знаю, может ли инструмент, который ссылается на SQL Workbench/J, экспортировать BLOB как автономные двоичные файлы. –

ответ

1

SQLDeveloper может это сделать:

http://www.thatjeffsmith.com/archive/2014/05/exporting-multiple-blobs-with-oracle-sql-developer/

Я просто попытался его в версии 4.0.3 и хотя интерфейс был немного неинтуитивными, он работал отлично. Я закончил с большим количеством файлов под названием TABLE64c49834-014d-1000-8494-c0a8b247f35d.ldr, а не david.jpg, но для обработки файла данных загрузчика с помощью сценария оболочки должно быть относительно просто обработать файл, если вы хотите переименовать их.

Смежные вопросы