29

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

col * format a20000

我真的必须专门列出每一列吗?这是一个巨大的痛苦。

4

4 回答 4

39

没关系,想通了:

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

我通过以下方式找到的:

show all

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

于 2008-10-09T16:44:32.493 回答
25

我使用了一个我称之为“转储”的通用查询(为什么?我不知道),它看起来像这样:

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

.

于 2008-10-09T16:48:28.243 回答
0
set linesize 3000

set wrap off

set termout off

set pagesize 0 embedded on

set trimspool on

尝试使用上述所有值。

于 2017-12-28T12:24:55.957 回答
0
set WRAP OFF
set PAGESIZE 0

尝试使用这些设置。

于 2017-05-30T14:09:06.470 回答