oracle入门之第三章【常用的SQL*Plus命令】

3.1 DESC【RIBE】命令:用于显示表的结构

eg:DESC emp

3.2 SET LINE【SIZE】{80|n}命令

将显示屏的显示输出置为n个宽度,80为默认宽度。

注:SIZE也是有范围的:【1----32767】

3.3L命令和n text命令

L用来显示缓冲区中的内容。

n text用来显示修改出错的部分,n为在SQL缓冲区中的SQL语句的行号,text为替代出错部分的SQL语句。


eg:

SELECT empno,ename,job,sal

FROM dept

WHERE sal >= 1500

ORDER BY job , sal DESC;

问题:显然是错误的,在dept表中没有这些列。

所以改变缓冲区SQL语句:

2 FROM emp

2是第二行,后面text是替代出错的部分的。


3.4 “/”命令

“/”【RUN】来重新执行SQL缓冲区中的内容的。


3.5 n【设置当前行】命令和A【PPEND】(附加)命令

n用于设置当前行,a只能对当前行操作。然后使用a命令来添加内容:

eg:a ,job,sal 就是在当前行加上:,job,sal


3.6 DEL命令

DEL m n 表示删除SQL*Plus缓冲区的第m行到n行


3.7 C【HANGE】命令(change)

C【HANGE】/原文/新的正文 用“新的正文”替代“原文”。

先设置为当前行,然后进行修改:C /dept/emp



3.8 如何生成脚本文件

SAVE D:\SQL\SAMPLE

结果:将缓冲区中的内容输出到D盘的SQL文件夹下的SAMPLE.sql的文件中

如果这个文件已近存在:SAVE D:\SQL\SAMPLE REPLACE 替换



3.9 如何编辑脚本文件

GET D:\SAMPLE.SQL导入脚本文件

可以使用C、A、n或DEL等命令来编辑SQL缓冲区的语句。

也可以使用ed D:\SAMPLE或者SAVE D:\SQL\SAMPLE.sql


3.10 如何直接运行脚本文件

@D:\sample.sql或start d:\sample.sql


3.11 SPOOL命令

SPOOL D:\OUTPUT

SELECT * FROM EMP;

SPOOL OFF;//只有这一句输出才能看到文件中的内容,如果是SPOOL OUT 那么表示输出到打印机

SPOOL 之后为文件名,该命令的含义是指在该命令之后屏幕上所显示的一切都要存到该文件名之中。

只有当输入SPOOL OFF 之后才能看到文件中的内容;


3.12将ORACLE数据库的数据导出给其他系统

在data.sql中写上:

set  line 120

set  pagesize  10000

set heading off

spool d:\sql\data.txt

select deptno||','||ename||','||loc from dept;

spool off


进入DOS然后进入相应的盘输入:sqlplus scott/tiger

输入:@data

最后生成data.txt


3.13将数据导出操作自动化

在记事本中输入:

sqlplus /nolog @data.sql       //进入sqlplus但是不登录,执行相应盘里的data.sql

exit

保存为:DownLoadData.bat

在data.sql前面和后面加上:

connect scott/tiger

set  line 120

set  pagesize  10000

set heading off

spool d:\sql\data.txt

select deptno||','||ename||','||loc from dept;

spool off

exit

最后将DownLoadData.bat发送到桌面,更改图标,更改名称,最后双击执行。

会自动导出数据。



3.14商业智能软件读取Oracle数据的简单方法

在bi.sql中输入:

set line 120

set pagesize 30000

set feedback off 

spool d:\sql\BI_DATA.txt

select * from emp;

spool off

/

最后用DOS进入相应的盘里,输入:sqlplus scott/tiger 运行@bi

最后生成BI_DATA.txt文件

用excel打开,保存为excel格式的,方便其他相关人员使用。














你可能感兴趣的:(oracle入门之第三章【常用的SQL*Plus命令】)