/*------------------------------------------------------------------------------------
/*歡迎轉載,請保留這部分信息
/*翁彥 2004-1-15
/*------------------------------------------------------------------------------------
五 報表製作命令<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
報表製作命令是最重要的SQL*PLUS命令,也是DBA經常用到的。下面,就讓我簡單地說明一下。
(1) TTITLE命令
放置一個報表的標題。
語法:
TTITLE
------
Places and formats a title at the top of each report page.
Enter TTITLE with no clause to list its current definition.
The old form of TTITLE is used if only a single word or
a string in quotes follows the TTITLE command.
TTI[TLE] [printspec [text|variable] ...] | [ON|OFF]
where printspec is one or more of the following clauses:
COL n LE[FT] BOLD
S[KIP] [n] CE[NTER] FORMAT text
TAB n R[IGHT]
主要參數的說明:
¨ 報表標題的顯示的位置,有LEFT,CENTER決定
¨ 還可以使用用戶的變量(內容有系統來維護),如SQL.PNO頁號, SQL.LNO行號等等
¨ COL[N] 就是在第幾個字符位置開始顯示標題。
(2) COLUMN命令
這個命令主要用途,是規範查詢的結果的輸出格式。輸出格式包括了數字也可以指定顯示的寬度。COLUMN設置後,一直保持有效。除非,你重新使用COLUMN設置該列或者用COLUMN <column name> CLEAR。
語法:
COLUMN
------
Specifies display attributes for a given column, such as:
- column heading text
- column heading alignment
- NUMBER data format
- column data wrapping
Also lists the current display attributes for a single column
or all columns.
COL[UMN] [{column | expr} [option...] ]
where option is one of the following clauses:
ALI[AS] alias
CLE[AR]
ENTMAP {ON|OFF}
FOLD_A[FTER]
FOLD_B[EFORE]
FOR[MAT] format
HEA[DING] text
JUS[TIFY] {L[EFT] | C[ENTER] | C[ENTRE] | R[IGHT]}
LIKE {expr | alias}
NEWL[INE]
NEW_V[ALUE] variable
NOPRI[NT] | PRI[NT]
NUL[L] text
OLD_V[ALUE] variable
ON|OFF
WRA[PPED] | WOR[D_WRAPPED] | TRU[NCATED]
下面就舉例說明:
SQL> COLUMN SAL ALIAS Salary FORMAT $99,990.90
我們指定了SAL這個列的一個別名和數字的MONEY顯示格式,下面的顯示結果顯示了設置後的效果。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
圖1
關於FORMAT的提示:
¨ 文字各式的設置,用A[n]來表示,n表示顯示的長度。那麼這個文字列的顯示長度就按照N個字符的寬度,如果內容>N,就會自動轉行。如圖2
¨ 日期格式,sqlplus缺省顯示的日期格式按照nls_lang設置來顯示。缺省是A9。那麼,你可以通過設置數據庫啓動參數,或者sqlplus的環境變量,或者用alter session命令來規範日期的顯示;也可以通過to_char來轉換顯示內容;也可以用column命令來指定顯示長度。
¨ 數字格式,說明一些常用的符號。如圖3
9 代表一個數字字符
0 在指定的位置顯示前導0或後置0
$ 美元貨幣符號
B 顯示一個空,如果是0的話
MI 顯示負號,如果小於0的話
, 顯示千分位分隔符
. 顯示小數點
G 和,一樣,顯示千分位分組符號
L 顯示本地區域的貨幣符號
圖2
圖 3
關於其他參數的提示
Justify主要規定了列顯示內容的對齊方式。Left ,right,center。
Like指定該列的顯示參照某個其他列的顯示方法。如:COLUMN COMM LIKE SAL
NEW LINE 換行顯示這個列的內容
NULL text 如果是null,顯示一個字符串,相當於ISNULL函數。
未完待續。。。。