2015-07-27 5 views
0

Прежде всего, Мне очень жаль из-за моего плохого английского , но мне нужна ваша помощь.Я хочу разделить вывод запроса на два столбца в Oracle

Мой вопрос:

Я хочу разделить вывод запроса на две колонки в оракула и сохранить как это файл .csv

Мой запрос

spool test.csv; 
select record_id||'|'||message_text 
from x$dbgalertext; 
spool off 

Что я хочу:

column1 column2 
recordid | message_text 
1  |  values~~ 
2  |  values~~~ 

Но то, что я получаю

column1 
recordid 
ㅡㅡㅡㅡㅡㅡ 
1 
ㅡㅡㅡㅡㅡㅡ 
messagetext 
ㅡㅡㅡㅡㅡㅡ 
values.... 

Странная вещь ... когда значения короткие, как

(1,'aaa') 
(2,'bbb') 

Он делит, как и ожидалось.

+0

Исправлена ​​некоторая грамматика. –

ответ

0

SQL * PLUS выполняет управление длиной строки «магия». Вы можете попробовать этот запрос:

select record_id || '|' || SUBSTR(message_text, 50) message_text 
from x$dbgalertext; 

Если это не работает, попробуйте использовать SET LINESIZE 80 или некоторые такие команды сразу после команды СПУЛИНГА.

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