eg:DESC emp
将显示屏的显示输出置为n个宽度,80为默认宽度。
注:SIZE也是有范围的:【1----32767】
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是替代出错的部分的。
“/”【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 offexit
最后将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格式的,方便其他相关人员使用。