【SQL*Plus】處理 SQL*Plus的標頭無法顯示問題

secooler發表於2010-04-14
如果您對SQL*Plus比較熟悉的話,一定知道使用“set heading”命令可以控制輸出結果標頭的顯示與否。
今天協助一位朋友處理了一個標頭資訊無法顯示的小問題,供大家參考。

1.問題現象
1)使用“set heading on”無法找回標頭的顯示資訊
sec@ora10g> set head on
sec@ora10g> select * from tab;
TEST_SEC                       TABLE
TEST_SEC1                      TABLE
TEST_SEC2                      TABLE

2)正常的顯示效果應該是下面的樣子
sec@ora10g> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
TEST_SEC                       TABLE
TEST_SEC1                      TABLE
TEST_SEC2                      TABLE

2.問題處理
導致這個問題的根本原因是“pagesize”引數被設定成為了“0”。
知道問題的出處,處理起來就簡單了。
sec@ora10g> set pagesize 20
sec@ora10g> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
TEST_SEC                       TABLE
TEST_SEC1                      TABLE
TEST_SEC2                      TABLE

3.小結
影響SQL*Plus行為的引數很多,建議對常用的大部分引數都動手嘗試一下,真正理解每個引數對SQL*Plus行為的影響。
更多引數參考可以檢視Oracle官方文件中的描述(連結:)。
如果積累了足夠多的知識,處理像文中提到的“小問題”將不會那麼茫然。

Good lunck.

secooler
10.04.14

-- The End --

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-659812/,如需轉載,請註明出處,否則將追究法律責任。

相關文章