powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
22 сообщений из 22, страница 1 из 1
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39488970
GrayMagellan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста. Есть таблица. В ней одна из колонок имеет тип RAW, и там должны храниться тексты. Нужно достать содержимое одной из ячеек и сохранить его в файл. Есть для этих целей установленный инструмент SQL Developer. Как-то раньше вроде получалось экспортировать содержимое BLOB ячейки в файл. А RAW типом почему-то не получается. Максимально близкое что нашел - вот это http://www.thatjeffsmith.com/archive/2012/01/sql-developer-quick-tip-blobs-and-images/. Но тут статья про то, как экспортировать содержимое BLOB-ячейки в файл. А мне нужно то же самое, но для RAW типа.
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39488974
GrayMagellan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То, что там должны храниться тексты - это пока только предположение. Вот именно для того, чтобы предположение стало утверждением, и необходимо выгрузить содержимое RAW ячейки во внешний файл, после чего его можно будет проанализировать и понять, что же там хранится.
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39488998
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RAW или LONG RAW?
Если первое - то это практически varchar2.
UTL_RAW в помощь.

Если второе... То это отвратительный тип :)
Только с клиента и только нашкодив страничку текста.
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39489003
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousRAW или LONG RAW?
Если первое - то это практически varchar2.
UTL_RAW в помощь.

Если второе... То это отвратительный тип :)
Только с клиента и только нашкодив страничку текста.
..отвратительный тип, +1

to_lob ему
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39490024
GrayMagellan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

RAW
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39490053
XMLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrayMagellanА RAW типом почему-то не получается.
А как выглядит "не получается"? Ошибка ? или файл после не открывается привычным view-ром?
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39490062
GrayMagellan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XMLer,

Не нашел в интерфейсе SQL Developer команд для экспорта содержимого ячейки в файл.
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39490067
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrayMagellanandrey_anonymous,

RAW
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
with t0 as (select utl_raw.cast_to_raw('Съешь ещё этих мягких французских булочек, да выпей-ка чаю!') txt from dual
)
, cs as (select p.value db_charset, e.value ext_charset
from nls_database_parameters p 
   , v$nls_valid_values e  
where p.parameter like 'NLS_CHARACTERSET'
  and e.parameter like 'CHARACTERSET' and e.value like 'CL8%'
)
, t as (select ext_charset stored_cs, utl_raw.convert(txt,ext_charset, db_charset) RAW_IMAGE 
from t0, cs
)
-----------------------------------------------------------------------------------


Код: plsql
1.
2.
3.
4.
5.
6.
7.
-----------------------------------------------------------------------------------
select t.*
    , convert(utl_raw.cast_to_varchar2(RAW_IMAGE)
             ,(select value from nls_database_parameters where parameter like 'NLS_CHARACTERSET')
             ,stored_cs
             ) str
from t;


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
STORED_CS       RAW_IMAGE                                STR                          
--------------- ---------------------------------------- ------------------------------
CL8ISO8859P5    C1EAD5E8EC20D5E9F120EDE2D8E520DCEFD3DAD8 Съешь ещё этих мягких французс 
                E520E4E0D0DDE6E3D7E1DAD8E520D1E3DBDEE7D5 ких булочек, да выпей-ка чаю!  
                DA2C20D4D020D2EBDFD5D92DDAD020E7D0EE21                                  

CL8ISOIR111     F3DFC5DBD820C5DDA320DCD4C9C820CDD1C7CBC9 Съешь ещё этих мягких французс 
                C820C6D2C1CEC3D5DAD3CBC9C820C2D5CCCFDEC5 ких булочек, да выпей-ка чаю!  
                CB2C20C4C120D7D9D0C5CA2DCBC120DEC1C021                                  

CL8KOI8U        F3DFC5DBD820C5DDA320DCD4C9C820CDD1C7CBC9 Съешь ещё этих мягких французс 
                C820C6D2C1CEC3D5DAD3CBC9C820C2D5CCCFDEC5 ких булочек, да выпей-ка чаю!  
                CB2C20C4C120D7D9D0C5CA2DCBC120DEC1C021                                  

CL8MACCYRILLIC  91FAE5F8FC20E5F9DE20FDF2E8F520ECDFE3EAE8 Съешь ещё этих мягких французс 
                F520F4F0E0EDF6F3E7F1EAE8F520E1F3EBEEF7E5 ких булочек, да выпей-ка чаю!  
                EA2C20E4E020E2FBEFE5E92DEAE020F7E0FE21                                  

CL8MACCYRILLICS 91FAE5F8FC20E5F9DE20FDF2E8F520ECDFE3EAE8 Съешь ещё этих мягких французс 
                F520F4F0E0EDF6F3E7F1EAE8F520E1F3EBEEF7E5 ких булочек, да выпей-ка чаю!  
                EA2C20E4E020E2FBEFE5E92DEAE020F7E0FE21                                  

CL8MSWIN1251    D1FAE5F8FC20E5F9B820FDF2E8F520ECFFE3EAE8 Съешь ещё этих мягких французс 
                F520F4F0E0EDF6F3E7F1EAE8F520E1F3EBEEF7E5 ких булочек, да выпей-ка чаю!  
                EA2C20E4E020E2FBEFE5E92DEAE020F7E0FE21                                  

CL8EBCDIC1025   DFB78BB3B0408BB54440B4AC8F8E409CA08D9A8F Съешь ещё этих мягких французс 
                8E408CAA779D80ADB2AB9A8F8E4078AD9B9EB68B ких булочек, да выпей-ка чаю!  
                9A6B408A7740AFB19F8B90609A7740B677764F                                  

CL8EBCDIC1025X  DFB78BB3B0408BB54440B4AC8F8E409CA08D9A8F Съешь ещё этих мягких французс 
                8E408CAA779D80ADB2AB9A8F8E4078AD9B9EB68B ких булочек, да выпей-ка чаю!  
                9A6B408A7740AFB19F8B90609A7740B677764F                                  

CL8KOI8R        F3DFC5DBD820C5DDA320DCD4C9C820CDD1C7CBC9 Съешь ещё этих мягких французс 
                C820C6D2C1CEC3D5DAD3CBC9C820C2D5CCCFDEC5 ких булочек, да выпей-ка чаю!  
                CB2C20C4C120D7D9D0C5CA2DCBC120DEC1C021                                  

CL8BS2000       AF74477276404773714077645267405679455452 Съешь ещё этих мягких французс 
                6740666242576865496354526740436555586947 ких булочек, да выпей-ка чаю!  
                546B404642404475594753605442406942785A                                  

CL8EBCDIC1025S  DFB78BB3B0408BB54440B4AC8F8E409CA08D9A8F Съешь ещё этих мягких французс 
                8E408CAA779D804AB2AB9A8F8E40784A9B9EB68B ких булочек, да выпей-ка чаю!  
                9A6B408A7740AFB19F8B90609A7740B677765A                                  

CL8EBCDIC1025C  DFB78BB35F408BB54440B4AC8F8E409CA08D9A8F Съешь ещё этих мягких французс 
                8E408CAA779D80ADB2AB9A8F8E4078AD9B9EB68B ких булочек, да выпей-ка чаю!  
                9A6B408A7740AFB19F8B90609A7740B677765A                                  

CL8EBCDIC1025R  BB72477074404771484075645167405577455351 Съешь ещё этих мягких французс 
                67406662425668654A6353516740436554576947 ких булочек, да выпей-ка чаю!  
                536B404642404473594752605342406942765A                                  

CL8EBCDIC1158   DFB78BB3B0408BB54440B4AC8F8E409CA08D9A8F Съешь ещё этих мягких французс 
                8E408CAA779D80ADB2AB9A8F8E4078AD9B9EB68B ких булочек, да выпей-ка чаю!  
                9A6B408A7740AFB19F8B90609A7740B677764F                                  

CL8EBCDIC1158R  BB72477074404771484075645167405577455351 Съешь ещё этих мягких французс 
                67406662425668654A6353516740436554576947 ких булочек, да выпей-ка чаю!  
                536B404642404473594752605342406942765A                                  


 15 rows selected 

...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39490092
GrayMagellan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous, ок, спасибо. Это, конечно, немного не то, что я хотел, но на безрыбье и рак - рыба.
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39490097
GrayMagellan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Странно, почему Оракл в сиквел девелопере реализовал интерактивные средства для работы с блобами в ячейках, а для рау нет такого?!
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39490132
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrayMagellanСтранно, почему Оракл в сиквел девелопере реализовал интерактивные средства для работы с блобами в ячейках, а для рау нет такого?!

авторselect to_lob(raw_column_name) from table
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39490139
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim LejninGrayMagellanСтранно, почему Оракл в сиквел девелопере реализовал интерактивные средства для работы с блобами в ячейках, а для рау нет такого?!

авторselect to_lob(raw_column_name) from table

блин не увидел что raw ф а не long raw
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39490154
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrayMagellanОракл в сиквел девелопере реализовал интерактивные средства для работы с блобами в ячейках, а для рау нет такого?!Ну так и преобразуй raw к blob-у
Код: plsql
1.
2.
select to_blob(utl_raw.cast_to_raw('Hello world'))
from dual;
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39491431
GrayMagellan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AmKad, ок, пробую:

Код: sql
1.
select to_blob(utl_raw.cast_to_raw(select COLUMN_WITH_BINARYFILE from SOMETABLE)) from dual;



Получаю сообщение об ошибке:

"ORA-00936: отсутствует выражение
00936. 00000 - "missing expression"
*Cause:
*Action:
Error at Line: 1 Column: 36"
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39491437
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrayMagellan
Код: sql
1.
select to_blob(utl_raw.cast_to_raw(select COLUMN_WITH_BINARYFILE from SOMETABLE)) from dual;


Заставь дурака молиться...

Магеллан, в моем примере я получаю raw с помощью utl_raw.cast_to_raw на лету. В твоем же случае юзать этот пакет нет смысла, raw у тебя уже есть.
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39491448
GrayMagellan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AmKad,

А, точно :).
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39491451
GrayMagellan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вырезаем лишнее, получаем

Код: sql
1.
select to_blob(select BINARYFILE from C1_BINARYFILE) from dual;

, но ошибка все равно та же:

ORA-00936: отсутствует выражение
00936. 00000 - "missing expression"
*Cause:
*Action:
Error at Line: 1 Column: 16
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39491464
GrayMagellan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал так:

Код: sql
1.
select to_blob(BINARYFILE) from C1_BINARYFILE;



Возвращает ошибку:
ORA-00942: таблица или представление пользователя не существует
00942. 00000 - "table or view does not exist"
*Cause:
*Action:
Error at Line: 1 Column: 33


Хотя запрос
Код: sql
1.
select BINARYFILE from C1_BINARYFILES;



колонку с данными типа RAW возвращает.

Что не так делаю?
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39491470
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrayMagellan,

Посмотри внимательнее на имена таблиц.
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39491477
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrayMagellan,

Если бы Магеллан был таким же невнимательным как ты, то он не вошел бы в историю.
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39491573
GrayMagellan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AmKad,

точно!
...
Рейтинг: 0 / 0
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
    #39491577
GrayMagellan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AmKad,

спасибо большое! Все получилось! Вышел результат запроса с колонкой типа BLOB, где доступны штатные средства SQL Developer, в том числе просмотр и скачивание содержимого ячейки в текстовый файл. Скачали, посмотрели, убедились что там действительно тексты, а не муть всякая.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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