Spool,Oracle快速导出数据的工具,是sqlplus的指令,不是sql语法里的东西

(Oracle快速导入数据的工具为sqlldr,在博客的其他文章中讲述)

一、Spool常用的设置

set arraysize 5000;  //此参数可提高SPOOL卸载的速度,最大可以设置为5000

set autotrace on;    //设置允许对执行的sql进行分析

set colsep ',';   //域输出分隔符

set echo off;    //显示start启动的脚本中的每个sql命令,缺省为on

set feedback off;  //回显本次sql命令处理的记录条数,缺省为on,设置显示“已选择XX行”

set heading off;   //输出域标题,字段的名称,缺省为on

SET LINESIZE 2500;   //每行允许的最大字符数,设置大些,免得数据被截断,但不宜过大,太大会大大降低导出的速度(注意必须与trimspool结合使用防止导出的文本有太多的尾部空格)

set newpage 1;       //设置页与页之间的分隔{1|n|NONE};当值为0时在每页开头有一个小的黑方框;当值为n时在页和页之间隔着n个空行;当为none时,会在页和页之间没有任何间隔;

set newp none;       //设置查询出来的数据分多少页显示,如果需要连续的数据,中间不要出现空行就把newp设置为none,这样输出的数据行都是连续的,中间没有空行之类的

set num 18;          //设置数字的长度,如果不够大,则用科学记数法显示

set numwidth 12;    //输出number类型域长度,缺省为10

SET NULL text;       //显示时,用text值代替NULL值

set pagesize 2000;  //输出每页行数,页面大小,缺省为24,为了避免分页,可设定为0

set serveroutput on; //设置允许显示输出类似dbms_output;--编写存储过程时,大多会将必要的信息输出;

SET SPACE 0;

set term off;        //不在屏幕上输出执行结果

set termout off;   //显示脚本中的命令的执行结果,缺省为on

set timing on;       //显示每个sql语句花费的执行时间,设置显示“已用时间:XXXX”

set trimout on;   //去除标准输出每行的拖尾空格,缺省为off

set trimspool on;  //on为去除重定向(spool)输出每行的拖尾空格,缺省为off

set verify off       //是否显示替代变量被替代前后的语句

SET wrap on;         //输出行长度大于设置行长度时(用set linesize n命令设置);值为on时,多余的字符另起一行显示,否则多余的字符将被切除,不予显示;

二、Spool 使用方法

说明:spool不但可以把数据导出到txt,也可以导出到csv等;不但可以导数据,也可以导出字符,拼装成sql文件等

1.采用设置分隔符的方法

说明:设定分隔符后,由sqlplus自己使用设定的分隔符对字段进行分割,这种方法不怎么用,在此不详述。

set colsep '|' --设置|为列分隔符

set trimspool on

set linesize 120

set pagesize 2000

set newpage 1

set heading off

set term off

set num 18

set feedback off

spool e:\temp.txt

select * from tablename;

spool off

2.采用分隔符并接,手工控制输出格式

说明:最佳方法,该方法可以运用各种oracle函数处理导入时的字符。

set trimspool on

set linesize 120

set pagesize 2000

set newpage 1

set heading off

set term OFF

spool e:\fs_temp_tb_cm_serv_20120703.txt

select '地市,县区,用户,时间,流量,费用' form dual;

SELECT a_name||','||replace(replace(replace(b_name,chr(9)),chr(10)),chr(13))||','||replace(c_name,'\"')||','||to_char(create_time,'yyyy-mm-dd hh24:mi:ss')||','||net_flux||','||all_fee FROM temp_ltao10;

spool off

上面from dual语句会被当做表头字段先导出排在第一行

(SPOOL OUT比SPOOL OFF多了一个把文件发送到标准打印输出的动作。记得ItPub论坛上有位大虾总结得更简练“OUT = OFF + PRINT”。)

10g以前的版本,spool会将文件覆盖,10g后,为追加。

3.spool不但可以导出数据,也可以生成sql文件

spool c:\table.sql;

select 'insert into changetable values('|| id||',',changedate||',',areaid||',',workunit||',',dept||',',post||',',address||',',zip||',',note||',',city||',',province||',',country||',',status||',',lawpeopleid||',',reason||',',feedback||');' from change where lawpeopleid

not in (select id from LAWPEOPLE t );

spool off

java oracle spool,Oracle 数据导出工具 Spool | 学步园相关推荐

  1. Pl/sql 如何将oracle的表数据导出成excel文件?

    oracle将表数据导出成excel文件的方法 1)在SQL窗体上,查询需要导出的数据 --查询数据条件--select MID,CODE,NAME from Dxc_Goods_Cate where ...

  2. mysql自带的卸数工具_数据库卸数必备工具下载-数据库数据导出工具(DBexport)下载v1.3官方版-西西软件下载...

    DBexport是一款专业的数据库数据导出工具,支持多数据源导出,目前已测试Oracle,MySQL,SQL_SERVER无明显BUG,目前支持图片种的数据库,支持扩展功能,只要有对应的数据库jar和 ...

  3. 智能视频内容生产中专业视频数据导出工具的研发

    点击上方"LiveVideoStack"关注我们 随着智能视频生产时代的到来,专业视频的制作将会变得更智能.更简单.智能视频生产中主要包含三大模块,他们分别是:视频SDK底层能力. ...

  4. 博易大师数据导出工具

    应股友要求,制作了博易大师数据导出工具,实现对博易大师的历史数据一键查看和批量格式化导出,解决股友们其它分析软件的数据问题.特点:导出的字段.格式.顺序可以自定义,从而根据不同的格式需要进行导出. 下 ...

  5. 使用java在后台将数据导出为excel文件

    本文主要讲的是怎么使用java将数据导出为Excel文件,xls格式的. 例如:我从前台查询到的数据,要把数据进行导出为excl格式的文件.需要将前台的查询条件(数据)传递到后台,后台拿到数据,写sq ...

  6. 【渗透工具】浏览器数据导出工具

    参考开源项目: GitHub - moonD4rk/HackBrowserData: Decrypt passwords/cookies/history/bookmarks from the brow ...

  7. java oval_Java对象校验框架Oval怎么使用 | 学步园

    OVal是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件.Annotation.POJOs进行设定.可以使用纯Java语言.JavaScript.Groovy.BeanShell等进 ...

  8. java有关地址的讲解_Java迭代器讲解 | 学步园

    迭代器在其实就是指针,读取集合或者数组中的一个值,读完以后又指向下一条数据. iterator() 迭代器只读,不能改效率要比for循环高 迭代器的一些方法: HasNext() 如果仍有元素可以迭代 ...

  9. 这款 MySQL、Oracle、HDFS 数据同步工具,有点牛逼!

    点击上方"Java基基",选择"设为星标" 做积极的人,而不是积极废人! 每天 14:00 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java ...

  10. oracle 数据库中数据导出到excel

    确保安装了PLSQL Developer工具,连接数据库. FIle--new--SQL window 运行查询,选中要导出的数据,右键--copy to excel. 或者 运行查询后,右键--se ...

最新文章

  1. matlab的fft函数写法,matlab的fft函数的使用例子
  2. chrome自动提交文件_实用!8个 chrome插件玩转GitHub,单个文件下载小意思
  3. 与Java EE和Camel的轻量级集成
  4. linux gpu 电脑推荐,System76推出具有RTX GPU更大显示器的Oryx Pro Linux笔记本电脑
  5. Linux shell 的字符串截取
  6. 基于ebpf的防火墙--bpf-iptables
  7. 架构师能力升级:掌握JVM科学调优
  8. MySQL索引的使用及注意事项
  9. 如何制定个人理财计划_如何根据经济状况做个人投资理财计划?
  10. 字符串的concat方法_字符串concat()方法
  11. C#酒店客房管理系统设计与实现
  12. [DCDC](DC-DC) 电感计算有难题 ? 你我一起来学习
  13. 苹果怎样添加无线网络连接服务器,教你iphone8 icloud连接服务器时出错怎么办及苹果手机如何设置成指定名称的WiFi热点...
  14. 输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用“6.2f“格式输出2020.11.12
  15. mybatis pagehelper自定义count语句
  16. Riverbed连续第四年成为Gartner魔力象限领导者
  17. cad菜单栏快捷键_干货|如何快速将图片转换成CAD文件格式
  18. TPTP监控远程Tomcat
  19. 斩获数亿元B轮融资,这家Tier 1抢跑「L2/L2+」主战场
  20. 计算机网络互连基础技术及实战

热门文章

  1. 实例三十八:银行卡问题
  2. 在阿里云上设置CDN
  3. C语言limits.h和float.h头文件
  4. 门萨--高智商者的集中营
  5. 梅花易数的数学研究与编程
  6. java类的使用方法小结_JavaPoet的使用指南小结
  7. u8g2库中文以及图片的显示入门
  8. android 控件宽度自适应_自适应各Android手机屏幕尺寸的解决方法
  9. godis之aof持久化
  10. vmware校园网虚拟机无法连接网络解决方法