SQLPlus命令使用指南(二) enhydraboy(原作)

來源:互聯網
上載者:User

   
關鍵字     SQLPlus 命令 使用指南  
   
  
/*------------------------------------------------------------------------------------
  
/*歡迎轉載,請保留這部分資訊
  
/*翁彥      2004-1-15
  
/*------------------------------------------------------------------------------------
  
五 報表製作命令
  
報表製作命令是最重要的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顯示格式,下面的顯示結果顯示了設定後的效果。
  
圖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函數。


相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。