sqlplus 中的 break 对查询的结果进行格式控制。
常用 break on column skip xx 对输出结果按某列进行显示。
clear breaks -- 清除所有的break定义
break on column -- 在该列上中断
break on row skip n -- 在每一行增加n个空行
break on page -- 在每页上中断
break on report -- 在每一报告上中断
break on column skip n -- 跳过n行
break on column skip page -- 跳过未使用的页
- SQL> set pagesize 100;
- SQL> select deptno,ename,sal from scott.emp order by deptno;
- DEPTNO ENAME SAL
- ---------- ---------- ----------
- 10 CLARK 2450
- 10 KING 5000
- 10 MILLER 1300
- 20 JONES 2975
- 20 FORD 3000
- 20 ADAMS 1100
- 20 SMITH 800
- 20 SCOTT 3000
- 30 WARD 1250
- 30 TURNER 1500
- 30 ALLEN 1600
- 30 JAMES 950
- 30 BLAKE 2850
- 30 MARTIN 1250
- 14 rows selected.
- SQL> break on deptno;
- SQL> select deptno,ename,sal from scott.emp order by deptno;
- DEPTNO ENAME SAL
- ---------- ---------- ----------
- 10 CLARK 2450
- KING 5000
- MILLER 1300
- 20 JONES 2975
- FORD 3000
- ADAMS 1100
- SMITH 800
- SCOTT 3000
- 30 WARD 1250
- TURNER 1500
- ALLEN 1600
- JAMES 950
- BLAKE 2850
- MARTIN 1250
- 14 rows selected.
- SQL> break on deptno skip 2
- SQL> select deptno,ename,sal from scott.emp order by deptno;
- DEPTNO ENAME SAL
- ---------- ---------- ----------
- 10 CLARK 2450
- KING 5000
- MILLER 1300
- 20 JONES 2975
- FORD 3000
- ADAMS 1100
- SMITH 800
- SCOTT 3000
- 30 WARD 1250
- TURNER 1500
- ALLEN 1600
- JAMES 950
- BLAKE 2850
- MARTIN 1250
- 14 rows selected.
- SQL> break on deptno skip page
- SQL> select deptno,ename,sal from scott.emp order by deptno;
- DEPTNO ENAME SAL
- ---------- ---------- ----------
- 10 CLARK 2450
- KING 5000
- MILLER 1300
- DEPTNO ENAME SAL
- ---------- ---------- ----------
- 20 JONES 2975
- FORD 3000
- ADAMS 1100
- SMITH 800
- SCOTT 3000
- DEPTNO ENAME SAL
- ---------- ---------- ----------
- 30 WARD 1250
- TURNER 1500
- ALLEN 1600
- JAMES 950
- BLAKE 2850
- MARTIN 1250
- 14 rows selected.
- SQL> break on row skip 1
- SQL> select deptno,ename,sal from scott.emp order by deptno;
- DEPTNO ENAME SAL
- ---------- ---------- ----------
- 10 CLARK 2450
- 10 KING 5000
- 10 MILLER 1300
- 20 JONES 2975
- 20 FORD 3000
- 20 ADAMS 1100
- 20 SMITH 800
- 20 SCOTT 3000
- 30 WARD 1250
- 30 TURNER 1500
- 30 ALLEN 1600
- 30 JAMES 950
- 30 BLAKE 2850
- 30 MARTIN 1250