desc:万能查看命令
查看dept表
SQL> desc dept
Name Null? Type
----------------------------------------- -------- --------------------------
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
方法一:采用以下格式脚本
set colsep '' ------设置列分隔符
set trimspool on
set linesize 120
set pagesize 2000
set newpage 1
set heading off
set term off
spool 路径+文件名
select * from tablename;
spool off
方法二:采用以下脚本
set trimspool on
set linesize 120
set pagesize 2000
set newpage 1
set heading off
set term off
spool 路径+文件名
select col1||','||col2||','||col3||','||col4||'..' from tablename;
spool off
它主要是对头标题与尾标题的设置,如下:
eg:为查询结果设置居中的头部标题、居右的当天日期作为尾部标题,并为查询结果列定义列标题。
SQL> ttitle center '结果';
SQL> btitle right '2021/03/30';
SQL> select * from dept; ;
结果
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
2021/03/30
如果想撤消ttitle与btitle:
SQL> ttitle off;
SQL> btitle off;
SQL> select * from dept;
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
SQL>
column 命令 format格式化输出
format 选项
用于格式化指定的列
SQL> column sal format $99,99,99;
SQL> select empno,ename,sal from scott.emp;
EMPNO ENAME SAL
---------- ---------- ----------
7369 SMITH $8,00
7499 ALLEN $16,00
7521 WARD $12,50
7566 JONES $29,75
7654 MARTIN $12,50
7698 BLAKE $28,50
7782 CLARK $24,50
7788 SCOTT $30,00
7839 KING $50,00
7844 TURNER $15,00
7876 ADAMS $11,00
EMPNO ENAME SAL
---------- ---------- ----------
7900 JAMES $9,50
7902 FORD $30,00
7934 MILLER $13,00
14 rows selected.
heading 选项
用于定义列标题
SQL> col empno heading 雇员编号;
SQL> col ename heading 雇员姓名;
SQL> col sal heading 雇员薪水;
SQL> select empno,ename,sal from scott.emp;
雇员编号 雇员姓名 雇员薪水
---------- ---------- ----------
7369 SMITH $8,00
7499 ALLEN $16,00
7521 WARD $12,50
7566 JONES $29,75
7654 MARTIN $12,50
7698 BLAKE $28,50
7782 CLARK $24,50
7788 SCOTT $30,00
7839 KING $50,00
7844 TURNER $15,00
7876 ADAMS $11,00
雇员编号 雇员姓名 雇员薪水
---------- ---------- ----------
7900 JAMES $9,50
7902 FORD $30,00
7934 MILLER $13,00
14 rows selected.
对缓存区的操作
(1)查看当前缓存区中的SQL命令。
>list
(2)执行存储在缓存区的SQL命令。
>run
(3)将缓存区中的内容保存到一个SQL脚本文件(文件名自拟)。
>save C:/sql.sql
(4)把一个脚本文件的内容放进缓存区,并执行缓存区中的语句。
>get C:/sql.sql
>start C:/sql.sql
(5)清除缓存区中的内容。
>clear buffer
SQL> save H:/sql/test3.txt;
Created file H:/sql/test3.txt
SQL> get H:/sql/test.sql;
1 select table_name from user_tables;
2* desc dept
SQL> start H:/sql/test.sql;
TABLE_NAME
------------------------------
DEPT
EMP
BONUS
SALGRADE
Name Null? Type
----------------------------------------- -------- ----------------------------
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
SQL> clear buffer;
buffer cleared
SQL>