Oracle通过sqlplus spool导入出数据.docx
《Oracle通过sqlplus spool导入出数据.docx》由会员分享,可在线阅读,更多相关《Oracle通过sqlplus spool导入出数据.docx(9页珍藏版)》请在三一办公上搜索。
1、Oracle通过sqlplus spool导入出数据之前用过spool导出oracle数据为文本,可惜一直也没有整理下,今天再次用到,网上找了相关文档,也算作个记录。 第一部分,第二部分,第三部分 第一部分 第一步 :这是我的导出数据的脚本call.sql conn scott/tiger set echo off set term off set line 1000 pages 0 set feedback off set heading off set trimspool on spool /temp/test/ldr_test.csv select a.empno|,|a.ename|,
2、|to_char(a.hiredate,yyyy-mm-dd hh24:mi:ss)|,|a.sal from test a; spool off set trimspool off set heading on set feedback on set term on set echo on exit 注释:call.sql脚本执行方法 (1)sqlplus /nolog 先进入sqlplus命令模式 (2)start call.sql 在sqlplus命令模式下执行 第二步 :导入数据的脚本add_test.ctl LOAD DATA INFILE ldr_test.csv TRUNCATE
3、 INTO TABLE test FIELDS TERMINATED BY, OPTIONALLY ENCLOSED BY (EMPNO,ENAME,HIREDATE date yyyy-mm-dd hh24:mi:ss,SAL) 注释: 在第一步导出数据后,执行add_test.sql脚本命令为: sqlplus scott/tiger control=add_test.ctl 至此用sqlplus导入/出数据完成了,如果有些参数不明白,请看一下第二三部分。 哦.忘了说test测试表的结构了,create table test as select empno,ename,hiredate,s
4、al from emp; 第二部分 spool本身其实没有啥难的 ,就是set参数的个数太太多啦!下面就是我网上Copy的,当然有一些是自己加上去的 SQLset colsep ; /-域输出分隔符 SQLset newp none /设置查询出来的数据分多少页显示,如果需要连续的数据,中间不要出现空行就把newp设置为none,这样输出的数据行都是连续的,中间没有空行之类的 SQLset echo off; /显示start启动的脚本中的每个sql命令,缺省为on SQL set echo on /设置运行命令是是否显示语句 SQL set feedback on; /设置显示“已选择XX行
5、” SQLset feedback off; /回显本次sql命令处理的记录条数,缺省为on即去掉最后的 已经选择10000行 SQLset heading off; /输出域标题,缺省为on 设置为off就去掉了select结果的字段名,只显示数据 SQLset headsep off /标题分隔符 SQLset pagesize 0; /输出每页行数,缺省为24,为了避免分页,可设定为0。 SQLset linesize 80; /输出一行字符个数,缺省为80。 SQLset numwidth 12; /输出number类型域长度,缺省为10 SQLset termout/term off
6、; /显示脚本中的命令的执行结果,缺省为on SQLset trimout on; /去除标准输出每行的拖尾空格,缺省为off SQLset trimspool on; /去除重定向输出每行的拖尾空格,缺省为off SQLset serveroutput on; /设置允许显示输出类似dbms_output SQL set timing on; /设置显示“已用时间:XXXX” SQL set autotrace on-; /设置允许对执行的sql进行分析 SQLset verify off /可以关闭和打开提示确认信息old 1和new 1的显示. 第三部分 这个是纯Copy的set命令全家
7、福 ,呵呵,很专业,如果看不习惯的话可以全部改成小写 使用set命令的语法如下: SET 系统变量 值 其中系统变量及其可选值如下: ARRAYSIZE 20(默认值)|n AUTOCOMMIT OFF(默认值)|ON|IMMEDIATE BLOCKTERMINATOR .(默认值)|C CMDSEP ;|C|OFF(默认值)|ON COMPATIBILITY V5|V6|V7|NATIVE(默认值) CONCAT .(默认值)|C|OFF|ON(默认值) COPYCOMMIT 0(默认值)|n CRT crt DEFINE &|C|OFF|ON(默认值) ECHO OFF|ON EMBEDD
8、ED OFF(默认值)|ON ESCAPE (默认值)|C|OFF(默认值)|ON FEEDBACK 6(默认值)|n|OFF|ON FLUSH OFF|ON(默认值) HEADING OFF|ON(默认值) HEADSEP |(默认值)|C|OFF|ON(默认值) LINESIZE 80(默认值)|n LONG 80(默认值)|n LONGCHUNKSIZE 80(默认值)|n MAXDATA n NEWPAGE 1(默认值)|n NULL text NUMFORMAT 格式 NUMWIDTH 10(默认值)|n PAGESIZE 14(默认值)|n PAUSE OFF(默认值)|ON|te
9、xt RECSEP WRAPPED(默认值)|EACH|OFF RECSEPCHAR |C SCAN OFF|ON(默认值) SERVEROUTPUT OFF|ON SIZE n SHOWMODE OFF(默认值)|ON SPACE 1(默认值)|n SQLCASE MIXED(默认值)|LOWER|UPPER SQLCONTINUE ;(默认值)|文本 SQLNUMBER OFF|ON(默认值) SQLPERFIX #(默认值)|C SQLPROMPT SQL;(默认值)|文本 SQLTERMINATOR ;(默认值)|C|OFF|ON(默认值) SUFFIX SQL(默认值)|文本 TAB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle通过sqlplus spool导入出数据 Oracle 通过 sqlplus spool 导入 数据
链接地址:https://www.31ppt.com/p-3162538.html