oracle通过sqlplusspool导入出数据

oracle通过sqlplusspool导入出数据

ID:34707948

大小:55.37 KB

页数:6页

时间:2019-03-09

oracle通过sqlplusspool导入出数据_第1页
oracle通过sqlplusspool导入出数据_第2页
oracle通过sqlplusspool导入出数据_第3页
oracle通过sqlplusspool导入出数据_第4页
oracle通过sqlplusspool导入出数据_第5页
资源描述:

《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]} 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。