SQLPlus命令使用指南(二)

/*------------------------------------------------------------------------------------

/*歡迎轉載,請保留這部分信息

/*翁彥      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" />CSDN_Dev_Image_2004-1-161536250.gif

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              顯示本地區域的貨幣符號

CSDN_Dev_Image_2004-1-161536252.gif

2

 

CSDN_Dev_Image_2004-1-161536254.gif

3

關於其他參數的提示

Justify主要規定了列顯示內容的對齊方式。Left ,right,center

Like指定該列的顯示參照某個其他列的顯示方法。如:COLUMN COMM LIKE SAL

NEW LINE 換行顯示這個列的內容

NULL text  如果是null,顯示一個字符串,相當於ISNULL函數。

 

未完待續。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章