/*------------------------------------------------------------------------------------
/*欢迎转载,请保留这部分信息
/*翁彦 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> COLUMN SAL ALIAS Salary FORMAT $99,990.90
62
63我们指定了 SAL 这个列的一个别名和数字的 MONEY 显示格式,下面的显示结果显示了设置后的效果。
64
65
66
67图 1
68
69** 关于 ** ** FORMAT ** ** 的提示: ** ** **
70
71¨ 文字各式的设置,用 A[n] 来表示, n 表示显示的长度。那么这个文字列的显示长度就按照 N 个字符的宽度,如果内容 >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
96
97图 2
98
99
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>