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

  1<column name=""> CLEAR  。 
  2
  3语法: 
  4
  5COLUMN 
  6
  7\------ 
  8
  9Specifies display attributes for a given column, such as: 
 10
 11\- column heading text 
 12
 13\- column heading alignment 
 14
 15\- NUMBER data format 
 16
 17\- column data wrapping 
 18
 19Also lists the current display attributes for a single column 
 20
 21or all columns. 
 22
 23COL[UMN] [{column | expr} [option...] ] 
 24
 25where option is one of the following clauses: 
 26
 27ALI[AS] alias 
 28
 29CLE[AR] 
 30
 31ENTMAP {ON|OFF} 
 32
 33FOLD_A[FTER] 
 34
 35FOLD_B[EFORE] 
 36
 37FOR[MAT] format 
 38
 39HEA[DING] text 
 40
 41JUS[TIFY] {L[EFT] | C[ENTER] | C[ENTRE] | R[IGHT]} 
 42
 43LIKE {expr | alias} 
 44
 45NEWL[INE] 
 46
 47NEW_V[ALUE] variable 
 48
 49NOPRI[NT] | PRI[NT] 
 50
 51NUL[L] text 
 52
 53OLD_V[ALUE] variable 
 54
 55ON|OFF 
 56
 57WRA[PPED] | WOR[D_WRAPPED] | TRU[NCATED] 
 58
 59下面就举例说明: 
 60
 61SQL&gt; COLUMN SAL ALIAS Salary FORMAT $99,990.90 
 62
 63我们指定了  SAL  这个列的一个别名和数字的  MONEY  显示格式,下面的显示结果显示了设置后的效果。 
 64
 65![](http://dev.csdn.net/Develop/ArticleImages/23/23506/CSDN_Dev_Image_2004-1-161536250.gif)
 66
 67图  1 
 68
 69** 关于  ** ** FORMAT  ** ** 的提示:  ** ** **
 70
 71¨  文字各式的设置,用  A[n]  来表示,  n  表示显示的长度。那么这个文字列的显示长度就按照  N  个字符的宽度,如果内容  &gt;N,  就会自动转行。如图  2 
 72
 73¨  日期格式,  sqlplus  缺省显示的日期格式按照  nls_lang  设置来显示。缺省是  A9  。那么,你可以通过设置数据库启动参数,或者  sqlplus  的环境变量,或者用  alter session  命令来规范日期的显示;也可以通过  to_char  来转换显示内容;也可以用  column  命令来指定显示长度。 
 74
 75¨  数字格式,说明一些常用的符号。如图  3 
 76
 779  代表一个数字字符 
 78
 790  在指定的位置显示前导  0  或后置  0 
 80
 81$  美元货币符号 
 82
 83B  显示一个空  ,  如果是  0  的话 
 84
 85MI  显示负号,如果小于  0  的话 
 86
 87,  显示千分位分隔符 
 88
 89.  显示小数点 
 90
 91G  和  ,  一样,显示千分位分组符号 
 92
 93L  显示本地区域的货币符号 
 94
 95![](http://dev.csdn.net/Develop/ArticleImages/23/23506/CSDN_Dev_Image_2004-1-161536252.gif)
 96
 97图  2 
 98
 99![](http://dev.csdn.net/Develop/ArticleImages/23/23506/CSDN_Dev_Image_2004-1-161536254.gif)
100
101图  3 
102
103** 关于其他参数的提示  ** ** **
104
105Justify  主要规定了列显示内容的对齐方式。  Left ,right,center  。 
106
107Like  指定该列的显示参照某个其他列的显示方法。如:  COLUMN COMM LIKE SAL 
108
109NEW LINE  换行显示这个列的内容 
110
111NULL text  如果是  null,  显示一个字符串  ,  相当于  ISNULL  函数。 
112
113未完待续。。。。</column>
Published At
Categories with 数据库类
Tagged with
comments powered by Disqus