Как мне отформатировать мои оракульные запросы, чтобы столбцы не переносились? - PullRequest
28 голосов
/ 09 октября 2008

Я пробовал это, но это не работает:

col * format a20000

Должен ли я перечислять все столбцы? Это огромная боль в заднице.

Ответы [ 4 ]

39 голосов
/ 09 октября 2008

Неважно, разобрался:

set wrap off
set linesize 3000 -- (or to a sufficiently large value to hold your results page)

Который я нашел:

show all

И искал какой-то вариант, который казался уместным.

25 голосов
/ 09 октября 2008

Я использую общий запрос, который я называю «dump» (почему? Я не знаю), который выглядит так:

SET NEWPAGE NONE
SET PAGESIZE 0
SET SPACE 0
SET LINESIZE 16000
SET ECHO OFF
SET FEEDBACK OFF
SET VERIFY OFF
SET HEADING OFF
SET TERMOUT OFF
SET TRIMOUT ON
SET TRIMSPOOL ON
SET COLSEP |

spool &1..txt

@@&1

spool off
exit

Затем я вызываю SQL * Plus, передавая фактический сценарий SQL, который я хочу запустить в качестве аргумента:

sqlplus -S user/password@database @dump.sql my_real_query.sql

Результат записывается в файл

my_real_query.sql.txt

.

0 голосов
/ 28 декабря 2017
set linesize 3000

set wrap off

set termout off

set pagesize 0 embedded on

set trimspool on

Попробуйте со всеми вышеуказанными значениями.

0 голосов
/ 30 мая 2017
set WRAP OFF
set PAGESIZE 0

Попробуйте использовать эти настройки.

...