关于表内容,我们讨论的是 Oracle 和 SQL*Plus 命令行工具以及 Scott 的示例模式(它的 EMP 表)。
这就是你现在拥有的:
SQL> set linesize 80
SQL>
SQL> select * From emp where rownum < 5;
EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------- ---------- ----------
DEPTNO
----------
7369 SMITH CLERK 7902 17.12.80 800
20
7499 ALLEN SALESMAN 7698 20.02.81 1600 300
30
7521 WARD SALESMAN 7698 22.02.81 1250 500
30
EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------- ---------- ----------
DEPTNO
----------
7566 JONES MANAGER 7839 02.04.81 2975
20
SQL>
显然,所有这些列都不适合(默认)80 个字符的行宽,所以 - 放大它:
SQL> set linesize 100
SQL>
SQL> select * From emp where rownum < 5;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- -------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17.12.80 800 20
7499 ALLEN SALESMAN 7698 20.02.81 1600 300 30
7521 WARD SALESMAN 7698 22.02.81 1250 500 30
7566 JONES MANAGER 7839 02.04.81 2975 20
SQL>
也许您必须调整命令提示符窗口的属性(“屏幕缓冲区大小”和“窗口大小”的宽度),即也将它们放大。
最后,请注意您(和我)显示“原始”查询结果的方式:看看列标题如何重复?那是因为pagesize 太低了。将 linesize 恢复为 80,但应用 set pagesize 命令:
SQL> set linesize 80
SQL> set pagesize 100
SQL>
SQL> select * From emp where rownum < 5;
EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------- ---------- ----------
DEPTNO
----------
7369 SMITH CLERK 7902 17.12.80 800
20
7499 ALLEN SALESMAN 7698 20.02.81 1600 300
30
7521 WARD SALESMAN 7698 22.02.81 1250 500
30
7566 JONES MANAGER 7839 02.04.81 2975
20
SQL>
看到了吗?不再重复标题(如果结果超过 100 行,则重复)。
Here 是所有 SQL*Plus set 命令的列表;查看更多信息。