如何使用Oracle假脱机设置缓冲区大小?

时间:2016-11-16 21:59:37

标签: oracle spool

我使用spool运行sql脚本,但输出很长,以至于并非所有输出都被导出并保存到输出文件中。输出最终看起来像:

'first_item'|'first_col DOUBLE, second_field DOUBLE, third_field VARCHAR
'second_item'|'the_first DOUBLE, the_second DOUBLE, the_third DOUBLE, th
'third_item'|'field_1 VARCHAR(200), field_2 VARCHAR(100), field_3 VARCHA

该文件显示的内容。每行在我的文件中总共有80个字符。如果我从SQL Developer中运行查询,我可以扩展列并查看所有内容。我是从sqlplus命令提示符运行此脚本的。

我已经使用以下设置玩了但是无法输出整行:

SET LINESIZE ###
SET FLUSH OFF
SET PAGESIZE 0

我不确定我应该做什么。我只是想得到整个字段并显示/输出它

1 个答案:

答案 0 :(得分:0)

想出来。我注意到每行有80个字符,因为我基本上用我的所有列进行字符串构建。我知道一个人应该很大,这导致一些记录的长度非常大。

所以我在文档页面上快速ctrl+f并遇到SET LONG 1000。默认值是80,所以我改变了,这解决了这个问题。