2016-11-16 78 views
0

我正在運行一個使用spool的sql腳本,但輸出太長以至於不是所有的輸出都被導出並保存到輸出文件中。輸出結果如下:如何使用Oracle線軸設置緩衝區大小?

'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 

我不知道我應該做的。我只想得到整個領域並且顯示/輸出它

回答

0

想通了。我注意到每行有80個字符,因爲我基本上是在用我所有的列進行字符串構建。我知道一個應該是很大的,這導致了一些記錄的長度真的很大。

所以我在文檔頁面上做了一個快速的ctrl+f並且遇到了SET LONG 1000。默認值是80,所以我改變了,這解決了問題。