第一个是DESCRIBE命令:
desc[ribe] object_name;
在SQL*Plus中式没有太友好的可视化提示,所以一切都是由命令来完成,然后记住当晚的所以,所以
在查询时,desc 这个命令可能可以解决忘记某数据表结构的问题。
举例:
SQL> select empno,ename,
2 #desc emp
名称 是否为空? 类型
----------------------------------------- -------- -----------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
2 sal from emp where job='CEO';
未选定行
很形象的可以看出来了吧,不解释啦。
第二个是SPOOL命令:
SPO[OL] [filename][.ext][CRE[ATE]|REP[LACE]|APP[END]]|OFF|OUT]
把查询结果保存到文件,而且是以append形式。
举例:
SQL> spool D:\result.txt
SQL> select job from emp;
JOB
---------
CLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
MANAGER
MANAGER
ANALYST
PRESIDENT
SALESMAN
CLERK
JOB
---------
CLERK
ANALYST
CLERK
已选择14行。
SQL> select sal from emp;
SAL
----------
800
1600
1250
2975
1250
2850
2450
3000
5000
1500
1100
SAL
----------
950
3000
1300
已选择14行。
SQL> spool off;
记事本result.txt
就这样,可以看懂了,就不解释啦。
第三个命令是START和@命令:
这是一个加载批量脚本命令,
STA[RT] | @ {url| filename[.ext]} [arg ...]
举例:
SQL> select * from emp where job='CEO';
未选定行
SQL> save D:\script.sql
已创建 file D:\script.sql
SQL> start D:\script.sql
未选定行
SQL> @ D:\script.sql
未选定行
SQL>
此处用了一个save命令,是用于存储最后一条有结果指令的命令。
然后使用@ 和 SATRT都可以直接加载文本脚本。