Oracle SQL*PLUS命令应用(四)

Oracle SQL*PLUS命令应用(四)
【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的设置则要考虑屏幕和打印机的大小了。


-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要尽力打好一手烂牌。

你可能感兴趣的:(Oracle SQL*PLUS命令应用(四))