使用column命令
对列设置显示效果,包括列标题和列数据
column [{column_name|ALIAS alias}[options]]
option选项
FORMAT format :设置为指定的格式,如A5、999 999、$999、999.99、9,999
heading text :设置由text指定的列标题
justify[{left|center|right}]]:将列的输出信息设置为左对齐、居中对齐或右对齐
wrapped :将一个字符串的末尾换行显示,一个单词可能跨越多行
word_wrapped :单个单词不会跨越多行
clear :清除列的格式化
truncated :删除第一行的字符串
null text :指定列为空时显示的内容
print :显示列标题
noprint :隐藏列标题
SQL> column empno heading'员工编号'format 9999 再输入查询语句,标题变化
使用pagesize命令
使用此命令,可以设置每一页的大小,从而控制每一页显示的数据量
set pagesize n(n最大值为50000,默认值为14,到了14行会把标题再次打出,下面跟数据)
SQL> set pagesize 25
SQL>/
使用linesize命令
设置一行显示的字符数量,默认情况下显示80个字符
set linesize n(有效范围是1-32767)
SQL> set linesize 120
SQL>/
若还是没显示完全,需设置屏幕缓冲区大小,选项-属性设置
创建简单报表
为报表设置页眉和页脚
ttitle [printspec[text|variable]…]|[off|on]:设置页眉,printspec可选left、center、right、bold、fromat text、col n、skip n、tab n,SQL.pno页号,SQL.lno行号
btitle [printspec[text|variable]…]|[off|on]:设置页脚
SQL> ttitle left'日期:'_DATA center '执行scott.emp'
计算小计
执行查询操作和创建报表时,可以使用break和compute命令对输出结果进行统计计算,break可以使重复的列值不显示,compute可以计算一列的值,并在最后输出显示
break [on column_name]skip n:skip n表示在指定列的值变化之前插入n个空行
compute function LABEL label of column_name on break_column_name:function表示执行的操作,如sum、maximum、minimum、number、avg、count、variance(方差)等,label指定显示结果时的文本信息
SQL> break on deptno
SQL> compute sum of sal on deptno