sqlplus中調節輸出的寬度

2022-09-22 19:18:07 字數 711 閱讀 3656

sqlplus中調節輸出的寬度

使用sqlplus來查詢資料,經常碰到分行的情況,看起來非常彆扭,這就需要對輸出的寬度進行調節。調節包括整個輸出行的長度和單個列的寬度。 

www.2cto.com  

行的長度是由引數linesize確定的,可以使用命令show linesize來檢視當前行的最大長度,預設是80,即最多在每行上顯示80個字元。使用set linesize 120可以把行長調整到120個字元。當然,此變數只是指定了sqlplus的行長,而sqlplus一般執行在終端裡,能顯示的最大行長,還受到終端視窗如windows下的命令列視窗或者linux下的xterm視窗的行長的限制。

sqlplus還有乙個名為long的環境變數,其預設值也是80,此變數不是用來指定行長的,它的作用是指定clob、blob型別資料的顯示寬度的。 

對於具體的某個列的輸出寬度,可以使用col命令來進行設定。如要把列col_a的輸出寬度設為15,則col col_a format a15即可,如要清除這一設定,則col col_a clear。 

順帶提一下,使用show all命令可以檢視當前sqlplus的所有環境變數。 

以上提到的調整方法只適用於當前會話,新開sqlplus會話之後環境變數就恢復預設值了。為了調節預設值,可以在sqlplus安裝目錄下的admin/glogin.sql中增加行,比如增加一行set linesize 120,這樣每次新開sqlplus會話預設的行長就是120個字元。

SQLPLUS中的feedback設定

使用sqlplus執行sql時,像select語句通常返回結果可以帶有 已返回xx行 這樣的提示,但最近開啟乙個庫發現沒有這樣的提示。經 黃瑋 喬曉陽大師指點,有個feedback的引數設定,現總結如下。feedback可以簡寫為feed,它有三個取值 on off n,on表示開啟sql反饋 dd...

SQLPLUS中的set小結

在寫指令碼的時候,往往需要對輸出的格式進行規範,我們常常用set語句在設定一些需要的格式規範。下面,列舉了幾個常用的set 和他們的應用。sql set echo on 設定執行命令是是否顯示語句 sql set feedback on 設定顯示 已選擇xx行 sql set colsep 設定列與...

sqlplus 中的spool命令

sqlplus nolog eof set linesize 2500 set pagesize 0 set heading off set feedback off set echo off set termout off set trimout on set trimspool on set s...