powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Выгрузка файлов из BLOB-полей
10 сообщений из 10, страница 1 из 1
Выгрузка файлов из BLOB-полей
    #38985099
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте всем!

DB2 WSE 9.7.0.8. В одной из таблиц базы в поле BLOB хранятся файлы. Скажите, могу ли я их выгрузить на диск? Как это сделать?

С уважением, Семен Попов
...
Рейтинг: 0 / 0
Выгрузка файлов из BLOB-полей
    #38985122
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица FILE_STORAGE имеет поля FILE_IMPORT_DATETIME (timestamp), FILE_NAME(varchar(250)), FILE_CONTENT (blob). В эту таблицу приложение загружает файлы. Теперь задача обратная. Получить их физически на диске.
...
Рейтинг: 0 / 0
Выгрузка файлов из BLOB-полей
    #38985126
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen Popov,

Добрый день.

EXPORT to mypath/myfile.txt of del lobs to mypath modified by lobsinsepfiles select ...
...
Рейтинг: 0 / 0
Выгрузка файлов из BLOB-полей
    #38985151
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein, спасибо. Получилось. Но в данном случае теряем имя файла, хотя в таблице оно есть в поле FILE_NAME. Нельзя ли при выгрузке каждому файлу давать имя из этого поля?
...
Рейтинг: 0 / 0
Выгрузка файлов из BLOB-полей
    #38985163
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen PopovНо в данном случае теряем имя файла, хотя в таблице оно есть в поле FILE_NAME. Нельзя ли при выгрузке каждому файлу давать имя из этого поля?Переименуйте файлы скриптом ОС с использованием файла myfile.txt
...
Рейтинг: 0 / 0
Выгрузка файлов из BLOB-полей
    #38985183
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы хотите сказать, что в файле myfile.txt будет приведен список наименований файлов и тогда в папке выгруженных файлов можно будет просто их переименовать в соответствии со списком myfile.txt?

У меня родился скрипт:
Код: plsql
1.
2.
3.
4.
5.
6.
export to "blob_file.txt" of del lobs to "D:\_work\Temp" modified by lobsinsepfiles
messages "blob_file.msg" 
select FILE_STORAGE_CONTENT
from FILE_STORAGE
order by FILE_STORAGE_IMPORT_DATE_TIME
fetch first 10 rows only


После его выполнения в папке "D:\_work\Temp" создались 10 файлов с именами
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
blob_file.txt.001.lob
blob_file.txt.002.lob
blob_file.txt.003.lob
blob_file.txt.004.lob
blob_file.txt.005.lob
blob_file.txt.006.lob
blob_file.txt.007.lob
blob_file.txt.008.lob
blob_file.txt.009.lob
blob_file.txt.010.lob

И точно такой же список имен файлов я вижу в файле blob_file.txt:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
"blob_file.txt.001.lob"
"blob_file.txt.002.lob"
"blob_file.txt.003.lob"
"blob_file.txt.004.lob"
"blob_file.txt.005.lob"
"blob_file.txt.006.lob"
"blob_file.txt.007.lob"
"blob_file.txt.008.lob"
"blob_file.txt.009.lob"
"blob_file.txt.010.lob"

Не понимаю, что на что переименовывать?
...
Рейтинг: 0 / 0
Выгрузка файлов из BLOB-полей
    #38985204
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я могу выполнить отдельный экспорт
Код: plsql
1.
2.
3.
4.
5.
6.
7.
export to "blob_list_file.txt" 
OF DEL MODIFIED BY NOCHARDEL CODEPAGE=1251
messages "blob_list_file.msg" 
select FILE_NAME
from FILE_STORAGE
order by FILE_IMPORT_DATE_TIME
fetch first 10 rows only


И тогда я получу список наименований файлов, которые будут отсортированы в том же порядке, что и выгруженные lob-файлы. И тут на помощь придет скрипт bat/cmd, который в соответствии со списком просто переименует blob-файлы. Вы это имели в виду?
...
Рейтинг: 0 / 0
Выгрузка файлов из BLOB-полей
    #38985242
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen Popov,

Одним экспортом:

select FILE_NAME, FILE_STORAGE_CONTENT
from FILE_STORAGE

Получаете в каждой строке 2 поля через запятую:
имя вашего файла, присвоенное ему имя DB2

Для каждой считываемой строки получаете эти 2 имени и делаете переименование.
...
Рейтинг: 0 / 0
Выгрузка файлов из BLOB-полей
    #38985257
Semen Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо. То, что надо
...
Рейтинг: 0 / 0
Выгрузка файлов из BLOB-полей
    #38986325
vitabios
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Semen Popov,

так и знал что Вас тут найду. Напомните, завтра вышлю Вам свой вариант скриптов выгрузки того чего Вы хотите из нашего ракетного комплекса!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Выгрузка файлов из BLOB-полей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]