如何格式化我的oracle查询以使列不包装?

时间:2008-10-09 16:41:23

标签: oracle sqlplus

我试过这个,但它不起作用:

col * format a20000

我是否真的需要专门列出每一列?这对屁股来说是一个巨大的痛苦。

4 个答案:

答案 0 :(得分:39)

没关系,想通了:

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

我发现的是:

show all

寻找一些似乎相关的选项。

答案 1 :(得分:25)

我使用通用查询我称之为“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

答案 2 :(得分:0)

set WRAP OFF
set PAGESIZE 0

尝试使用这些设置。

答案 3 :(得分:0)

set linesize 3000

set wrap off

set termout off

set pagesize 0 embedded on

set trimspool on

尝试使用以上所有值。