欢迎来到天天文库
浏览记录
ID:34707948
大小:55.37 KB
页数:6页
时间:2019-03-09
《oracle通过sqlplusspool导入出数据》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、之前用过spool导出oracle数据为文本,可惜一直也没有整理下,今天再次用到,网上找了相关文档,也算作个记录。 第一部分(实例,主要分两步),第二部分(参数小总结),第三部分(完全参数总结)第一部分第一步:这是我的导出数据的脚本call.sqlconnscott/tigersetechooffsettermoffsetline1000pages0setfeedbackoffsetheadingoffsettrimspoolonspool/temp/test/ldr_test.csvselecta.empno
2、
3、',"'
4、
5、a.ename
6、
7、'",'
8、
9、to_cha
10、r(a.hiredate,'yyyy-mm-ddhh24:mi:ss')
11、
12、','
13、
14、a.salfromtesta;spooloffsettrimspooloffsetheadingonsetfeedbackonsettermonsetechoonexit注释:call.sql脚本执行方法(1)sqlplus/nolog先进入sqlplus命令模式 (2)startcall.sql 在sqlplus命令模式下执行第二步:导入数据的脚本add_test.ctlLOADDATAINFILEldr
15、_test.csvTRUNCATEINTOTABLEtestFIELDSTERMINATEDBY"," OPTIONALLYENCLOSEDBY'"'(EMPNO,ENAME,HIREDATEdate'yyyy-mm-ddhh24:mi:ss',SAL)注释:在第一步导出数据后,执行add_test.sql脚本命令为:sqlplusscott/tigercontrol=add_test.ctl至此用sqlplus导入/出数据完成了,如果有些参数不明白,请看一下第二三部分。哦..忘了说test测试表的结构了,createtabletestasselectempno,en
16、ame,hiredate,salfromemp; 第二部分spool本身其实没有啥难的,就是set参数的个数太太多啦!!!下面就是我网上Copy的,当然有一些是自己加上去的SQL>setcolsep'';//-域输出分隔符SQL>setnewpnone //设置查询出来的数据分多少页显示,如果需要连续的数据,中间不要出现空行就把newp设置为none,这样输出的数据行都是连续的,中间没有空行之类的SQL>setechooff;//显示start启动的脚本中的每个sql命令,缺省为onSQL>setechoon //设置运行
17、命令是是否显示语句SQL>setfeedbackon; //设置显示“已选择XX行”SQL>setfeedbackoff; //回显本次sql命令处理的记录条数,缺省为on即去掉最后的"已经选择10000行"SQL>setheadingoff; //输出域标题,缺省为on设置为off就去掉了select结果的字段名,只显示数据SQL>setheadsepoff //标题分隔符SQL>setpagesize0; //输出每页行数,缺省为24,为了避免分页,可设定为0。(可以简写为:setpages0)SQL>setlinesize80;
18、 //输出一行字符个数,缺省为80。(可以简写为:setline80)SQL>setnumwidth12; //输出number类型域长度,缺省为10SQL>settermout/termoff; //显示脚本中的命令的执行结果,缺省为onSQL>settrimouton;//去除标准输出每行的拖尾空格,缺省为offSQL>settrimspoolon;//去除重定向(spool)输出每行的拖尾空格,缺省为offSQL>setserveroutputon; //设置允许显示输出类似dbms_outputSQL>settimingon; //设
19、置显示“已用时间:XXXX”SQL>setautotraceon-; //设置允许对执行的sql进行分析SQL>setverifyoff //可以关闭和打开提示确认信息old1和new1的显示.第三部分这个是纯Copy的set命令全家福,呵呵,很专业,如果看不习惯的话可以全部改成小写使用set命令的语法如下:SET系统变量 值其中系统变量及其可选值如下: ARRAY[SIZE] {20(默认值)
20、n} AUTO[COMMIT] {OFF(默认值)
21、ON
22、IMM[EDIATE]}
此文档下载收益归作者所有