--sql*plus-4
=========
【4】设置页面及行格式的相关命令
1.设置一行可以容纳的字符数
SQL> SET LIN[ESIZE] {80|n}
如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示。


2.设置一页有多少行数
SQL> SET PAGES[IZE] {24|n}
如果设为0,则所有的输出内容为一页并且不显示列标题

3.设置页与页之间的分隔
SQL> SET NEWP[AGE] {1|n|NONE}
当set newpage 0 时,会在每页的开头有一个小的黑方框。
当set newpage n 时,会在页和页之间隔着n个空行。
当set newpage none 时,会在页和页之间没有任何间隔。
备注:以上三个命令经常合用, 首先设置每行显示的最大长度, 再设置每页有多少行, 最后设置页间距. 如果要获取较好格式的话可以配合Column format命令格式化每个字段的长度. 
下面我们来实地查看一下上述命令在结果输出中的应用
SQL> select * from testtable;

ID NAME REMARK
---------- ---------- --------------------------------------------------
REG_DATE SALARY
---------- ----------
1 paul lin
07-6月 -08 5500

2 bob lin common user
06-6月 -08 6500


SQL>
下面我们要做的就是:
①调整页面最大显示长度为200
②设置每页只显示一条记录
③每页之间间隔两个空
SQL> set linesize 200 pagesize 1 newpage 2;
SQL>
SQL> /


1 paul lin 07-6月 -08 5500


2 bob lin common user 06-6月 -08 6500

SQL>
可以看到页面的输出并不让人满意(标题和虚线都没有了),现在我们使用一种令人比较满意的设置:
SQL> set linesize 200 pagesize 999 newpage;
SQL>
SQL>
SQL> /
ID NAME REMARK REG_DATE SALARY
---------- ---------- -------------------------------------------------- ---------- ----------
1 paul lin 07-6月 -08 5500
2 bob lin common user 06-6月 -08 6500

SQL>
实际上该命令的最后设置newpage会在每页的前面加上一个黑色的小方框(在这里不能显示),以提示这是新一页的开始,假如你不想进行任何的提示那么只要设置newpage为none就可以了(你所看到的输出和现在的一模一样)。
至于linesize的设置则要考虑屏幕和打印机的大小了。
【4】设置页面及行格式的相关命令
1.设置一行可以容纳的字符数
SQL> SET LIN[ESIZE] {80|n}
如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示。 

2.设置一页有多少行数
SQL> SET PAGES[IZE] {24|n}
如果设为0,则所有的输出内容为一页并且不显示列标题 
3.设置页与页之间的分隔
SQL> SET NEWP[AGE] {1|n|NONE}
当set newpage 0 时,会在每页的开头有一个小的黑方框。
当set newpage n 时,会在页和页之间隔着n个空行。
当set newpage none 时,会在页和页之间没有任何间隔。
备注:以上三个命令经常合用, 首先设置每行显示的最大长度, 再设置每页有多少行, 最后设置页间距. 如果要获取较好格式的话可以配合Column format命令格式化每个字段的长度. 
下面我们来实地查看一下上述命令在结果输出中的应用
SQL> select * from testtable;
ID NAME REMARK
---------- ---------- --------------------------------------------------
REG_DATE SALARY
---------- ----------
1 paul lin
07-6月 -08 5500
2 bob lin common user
06-6月 -08 6500

SQL> 下面我们要做的就是:
①调整页面最大显示长度为200
②设置每页只显示一条记录
③每页之间间隔两个空
SQL> set linesize 200 pagesize 1 newpage 2;
SQL>
SQL> /

1 paul lin 07-6月 -08 5500

2 bob lin common user 06-6月 -08 6500
SQL> 可以看到页面的输出并不让人满意(标题和虚线都没有了),现在我们使用一种令人比较满意的设置:
SQL> set linesize 200 pagesize 999 newpage;
SQL>
SQL>
SQL> /
ID NAME REMARK REG_DATE SALARY
---------- ---------- -------------------------------------------------- ---------- ----------
1 paul lin 07-6月 -08 5500
2 bob lin common user 06-6月 -08 6500
SQL> 实际上该命令的最后设置newpage会在每页的前面加上一个黑色的小方框(在这里不能显示),以提示这是新一页的开始,假如你不想进行任何的提示那么只要设置newpage为none就可以了(你所看到的输出和现在的一模一样)。
至于linesize的设置则要考虑屏幕和打印机的大小了。

浙公网安备 33010602011771号