SQL*Plus set的几个用例

以下内容为11g SQL*Plus设置
1.FEED[BACK] {6|n|ON|OFF}
a)默认设置的效果是:当执行SQL所返回的结果集的行数大于等于6时,会在屏幕上输出类似"XX rows selected."字样。
b)屏蔽这个字样:set feed off或set feed 0
c)无论执行SQL所返回的结果集的行数是多少,都要求在屏幕上输出"XX rows selected."字样:set feed 1
d)还原默认设置:set feed on
2.HEA[DING] {ON|OFF}
a)默认设置的效果是:在屏幕上输出列的名称,列名称下面显示"_ _ _",列名称和"_ _ _"分别占一行位置
b)set hea off的效果是:不显示列的名称,并且不显示"_ _ _",不占任何位置 
3.PAGES[IZE] {14|n}和NEWP[AGE] {1|n|NONE}
假定
(列名称在屏幕上所占的行数量)+("_ _ _"在屏幕上所占的行数量)=N(heading),当set heading on时,N(heading)=2;当set heading off时,N(heading)=0。折行算作1行
pagesize设置的数量为N(page),N(page)最大为50000
newpage设置的数量为N(newpage),
所执行SQL的返回结果集的行数量为N(row),
所以,执行SQL后,在屏幕上显示的,“每页”的内容符合下面的规则:

条件

屏幕上“每页”显示的内容

N(page)=0

仅显示执行SQL所返回的结果集,不分页

N(page)<N(newpage)+N(heading)

显示N(newpage)个空行,不显示heading, 显示1行数据

N(page)= N(newpage)+N(heading)

显示N(newpage)个空行,显示heading,显示1行数据

N(page)> N(newpage)+N(heading)

显示N(newpage)个空行,显示heading,显示的结果集行数等于N(page)- N(newpage)- N(heading)

 

 

posted @ 2011-11-04 16:20  hello_olduncle  阅读(243)  评论(0编辑  收藏  举报