什么是sqlplus报告的页面

时间:2015-07-17 08:50:54

标签: oracle sqlplus

我们可以使用set pagesize控制页面中可以显示的行数。但我找不到页面的定义。我的意思是我不知道页面以哪一行开头并以哪一行结束。

例如:

SQL> sho pages
pagesize 14
SQL> select empno,ename from emp;

     EMPNO ENAME
 ---------- ----------
     7369 SMITH
     7499 ALLEN
     7521 WARD
     7566 JONES
     7654 MARTIN
     7698 BLAKE
     7782 CLARK
     7788 SCOTT
     7839 KING
     7844 TURNER
     7876 ADAMS

     EMPNO ENAME
---------- ----------
     7900 JAMES
     7902 FORD
     7934 MILLER

14 rows selected.    

页面是否以第一个空白行开头?

1 个答案:

答案 0 :(得分:3)

默认情况下,页面以空行开头。这由newpage设置控制:

  

SET NEWP[AGE] {1 | n | NONE}

     

设置从每页顶部到顶部标题要打印的空白行数。值为零会在每个页面的开头(包括第一页)放置一个换页,并在大多数终端上清除屏幕。如果将NEWPAGE设置为NONE,则SQL * Plus不会在报告页面之间打印空白行或换页。

如果您从默认值1更改它,您将看到空行数的变化。如果将其设置为零,那么如果您的终端支持它,您将分别看到每个输出页面(在pause打开时更明显),如果您对输出进行假脱机,您还将看到一个换页字符(^ L)在输出文件中。

您还可以看到空白行位于页面的开头(而不是末尾)pause,“在每个PAGESIZE行数的开头暂停输出”:

SQL > set pause "-- start of page --"
SQL > set pause on
SQL > set newpage 2
SQL > select object_name from all_objects where object_name like 'ALL%';
-- start of page --

终端暂停而不显示任何输出。如果你点击返回,你会看到整个第一页,包括前两个空行(重复命令和第一次暂停上下文):

SQL > select object_name from all_objects where object_name like 'ALL%';
-- start of page --


OBJECT_NAME
------------------------------
ALL_XML_SCHEMAS
ALL_XML_SCHEMAS2
ALL_CONS_COLUMNS
ALL_CONS_COLUMNS
ALL_LOG_GROUP_COLUMNS
ALL_LOG_GROUP_COLUMNS
ALL_LOBS
ALL_LOBS
ALL_CATALOG
ALL_CATALOG
ALL_CLUSTERS
ALL_CLUSTERS
ALL_COL_COMMENTS
ALL_COL_COMMENTS
ALL_COL_PRIVS
ALL_COL_PRIVS
ALL_COL_PRIVS_MADE
ALL_COL_PRIVS_MADE
ALL_COL_PRIVS_RECD
-- start of page --

现在暂停显示结果的第二页,并且没有显示第二页的两个空白行。

Read more about page dimensions