掩码 | 说明 | 举例 |
9 | 显示查询结果 | 999 |
0 | 屏蔽查询结果 | 999.00 |
$ | 数字前添加美元前缀 | $999 |
S | 显示查询结果中的正负数 | S999 |
, | 逗号 | 999,99 |
SQL> spool /home/oracle/emp.txt
SQL> select empno,ename,job,sal from scott.emp where job='SALESMAN';EMPNO ENAME JOB SAL
---------- ---------- --------- ---------- 7499 ALLEN SALESMAN 1600 7521 WARD SALESMAN 1250 7654 MARTIN SALESMAN 1250 7844 TURNER SALESMAN 1500SQL> spool off
[oracle@bogon ~]$ cat /home/oracle/emp.txt
SQL> select empno,ename,job,sal from scott.emp where job='SALESMAN';EMPNO ENAME JOB SAL
---------- ---------- --------- ---------- 7499 ALLEN SALESMAN 1600 7521 WARD SALESMAN 1250 7654 MARTIN SALESMAN 1250 7844 TURNER SALESMAN 1500SQL> spool off
SQL> show parameters db_block_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------db_block_size integer 8192SQL> select * from scott.dept;
DEPTNO DNAME LOC
---------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTONSQL> save /home/oracle/dept.sql
Created file /home/oracle/dept.sql[oracle@bogon ~]$ cat dept.sql
select * from scott.dept/使用clear buffer命令清除SQL缓冲区的内容
5、get命令
把一个SQL脚本文件的内容放进SQL缓冲区
get [file] file_name[.ext] [list|nolist]
file_name:要检索的文件名,如果省略扩展名,默认为.sql
list:指定文件的内容加载到缓冲区时显示文件的内容
nolist:不显示文件的内容
SQL> get /home/oracle/dept.sql
1* select * from scott.deptSQL> /DEPTNO DNAME LOC
---------- -------------- ------------- 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON
6、start和@命令
执行SQL脚本文件
语法格式;
sta[rt] {url|file_name[.ext]} [arg...]
@ {url|file_name[.ext]} [arg...]
url:表示要执行的SQL脚本文件的路径
file_name:表示包含SQL脚本的文件名
arg:其他参数
[oracle@bogon ~]$ cat emp.txt
select count(*) from scott.emp;SQL> start /home/oracle/emp.txt
COUNT(*)
---------- 14SQL> @ /home/oracle/emp.txt
COUNT(*)
---------- 14clear:清除指定列所设置的显示属性,恢复默认属性
format:格式化指定列
heading:定义列标题
justify:调整列标题的对齐方式,默认数值类型列右对齐,其他类型左对齐
null:指定代替列值为null的字符串
print|noprint:显示列标题或隐藏列标题,默认为print
on|off:设置显示属性是否起作用,默认为on
warpped:折行
word_wrapped:从完整的字符处折行
truncated:截断字符串尾部
SQL> col sal format $999,999.00
SQL> select empno,ename,sal from scott.emp;EMPNO ENAME SAL
---------- ---------- ------------ 7369 SMITH $800.00 7499 ALLEN $1,600.00 7521 WARD $1,250.00 7566 JONES $2,975.00 7654 MARTIN $1,250.00 7698 BLAKE $2,850.00 7782 CLARK $2,450.00 7788 SCOTT $3,000.00 7839 KING $5,000.00 7844 TURNER $1,500.00 7876 ADAMS $1,100.00EMPNO ENAME SAL
---------- ---------- ------------ 7900 JAMES $950.00 7902 FORD $3,000.00 7934 MILLER $1,300.0014 rows selected.
SQL> col empno heading 雇员编号
SQL> col ename heading 雇员姓名SQL> col sal heading 雇员工资SQL> select empno,ename,sal from scott.emp;雇员编号 雇员姓 雇员工资
------------ ---------- ------------ 7369 SMITH $800.00 7499 ALLEN $1,600.00 7521 WARD $1,250.00 7566 JONES $2,975.00 7654 MARTIN $1,250.00 7698 BLAKE $2,850.00 7782 CLARK $2,450.00 7788 SCOTT $3,000.00 7839 KING $5,000.00 7844 TURNER $1,500.00 7876 ADAMS $1,100.00雇员编号 雇员姓 雇员工资
------------ ---------- ------------ 7900 JAMES $950.00 7902 FORD $3,000.00 7934 MILLER $1,300.0014 rows selected.
3、null
SQL> col comm null '空值'
SQL> select empno,ename,comm from scott.emp where comm is null;雇员编号 雇员姓 COMM
------------ ---------- ---------- 7369 SMITH 空值 7566 JONES 空值 7698 BLAKE 空值 7782 CLARK 空值 7788 SCOTT 空值 7839 KING 空值 7876 ADAMS 空值 7900 JAMES 空值 7902 FORD 空值 7934 MILLER 空值10 rows selected.
SQL> col ename off
SQL> select empno,ename,sal from scott.emp;雇员编号 ENAME 雇员工资
------------ ---------- ------------ 7369 SMITH $800.00 7499 ALLEN $1,600.00 7521 WARD $1,250.00 7566 JONES $2,975.00 7654 MARTIN $1,250.00 7698 BLAKE $2,850.00 7782 CLARK $2,450.00 7788 SCOTT $3,000.00 7839 KING $5,000.00 7844 TURNER $1,500.00 7876 ADAMS $1,100.00雇员编号 ENAME 雇员工资
------------ ---------- ------------ 7900 JAMES $950.00 7902 FORD $3,000.00 7934 MILLER $1,300.0014 rows selected.
3.4.2 TTITLE和BTITLE命令
设置页顶部和底部标题
语法格式:
tti[tle] [printspec [text|variable]...]|[off|on]
printspec:用于作为头标题的修饰性选项,常用选项如下:
col:指定在当前行的第几列打印头部标题
skip:跳到从下一行开始的第几行,默认为1
left:当前行左对齐打印数据
center:当前行中间打印数据
right:当前行右对齐打印数据
bold:以黑体打印数据
text:设置输出结果的头标题
variable:在头标题中输出相应变量值
off|on:禁止或者运行打印头标题
SQL> ttitle left '销售情况排行表'
SQL> btitle left '打印日期:2011年9月20日 打印人:东方'SQL> select * from scott.salgrade;销售情况排行表
GRADE LOSAL HISAL---------- ---------- ---------- 1 700 1200 2 1201 1400 3 1401 2000打印日期:2011年9月20日 打印人::东方销售情况排行表
GRADE LOSAL HISAL---------- ---------- ---------- 4 2001 3000 5 3001 9999打印日期:2011年9月20日 打印人::东方
SQL> set pagesize 8
SQL> define vart='雇员信息表'SQL> define varb='操作员:东方'SQL> ttitle center vartSQL> btitle left varbSQL> select * from scott.salgrade;雇员信息表
GRADE LOSAL HISAL---------- ---------- ---------- 1 700 1200 2 1201 1400 3 1401 2000操作员:东方雇员信息表
GRADE LOSAL HISAL---------- ---------- ---------- 4 2001 3000 5 3001 9999操作员:东方