--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的设置则要考虑屏幕和打印机的大小了。


posted @ 2009-06-02 16:05  mop  阅读(241)  评论(0)    收藏  举报