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

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

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

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

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

Не нашел в интерфейсе SQL Developer команд для экспорта содержимого ячейки в файл.
...
Рейтинг: 0 / 0
17.07.2017, 12:04
    #39490067
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
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
17.07.2017, 12:26
    #39490092
GrayMagellan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
andrey_anonymous, ок, спасибо. Это, конечно, немного не то, что я хотел, но на безрыбье и рак - рыба.
...
Рейтинг: 0 / 0
17.07.2017, 12:28
    #39490097
GrayMagellan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
Странно, почему Оракл в сиквел девелопере реализовал интерактивные средства для работы с блобами в ячейках, а для рау нет такого?!
...
Рейтинг: 0 / 0
17.07.2017, 13:11
    #39490132
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
GrayMagellanСтранно, почему Оракл в сиквел девелопере реализовал интерактивные средства для работы с блобами в ячейках, а для рау нет такого?!

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

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

блин не увидел что raw ф а не long raw
...
Рейтинг: 0 / 0
17.07.2017, 13:35
    #39490154
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
GrayMagellanОракл в сиквел девелопере реализовал интерактивные средства для работы с блобами в ячейках, а для рау нет такого?!Ну так и преобразуй raw к blob-у
Код: plsql
1.
2.
select to_blob(utl_raw.cast_to_raw('Hello world'))
from dual;
...
Рейтинг: 0 / 0
19.07.2017, 11:43
    #39491431
GrayMagellan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
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
19.07.2017, 11:47
    #39491437
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
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
19.07.2017, 11:58
    #39491448
GrayMagellan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
AmKad,

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

Код: 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
19.07.2017, 12:10
    #39491464
GrayMagellan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
Попробовал так:

Код: 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
19.07.2017, 12:16
    #39491470
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузить содержимое ячейки с типом RAW в файл с использованием SQL Developer
GrayMagellan,

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

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

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

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


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