要害字 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 [textvariable] ...] [ONOFF] 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 {ONOFF} 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 ONOFF 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函数。
|