SPOOL详解_object pool

SPOOL详解_object poolSPOOL详解2011-02-1110:14spool命令示例:以下保存为SQL脚本,在SQLPlus中运行setechooffsettimingoff–关闭返回执行时间setheadingoff–设置不显示列名setfeedbackoff–设置不返回选择数据行数setlinesize320–设置每行记录字符长度为320字符(1…

SPOOL详解2011-02-11 10:14spool命令示例:

以下保存为SQL脚本,在SQLPlus中运行

set echo off set timing off –关闭返回执行时间

set heading off –设置不显示列名

set feedback off –设置不返回选择数据行数

set linesize 320 –设置每行记录字符长度为320字符(1个汉字两个字符)

set pagesize 24 –设置每页行数24条(默认值24)

set newpage 1 –设置新页前1个空行(默认值1)

set trimspool on –设置删除spool写入文件前时输出的尾随空格(默认值OFF)

set termout off –设置屏幕不捕捉、不显示查询结果集(文本文件执行SQL方生效)spool F:\exp.tsv –spool设置导出文件的完整的路径(包含文件名);此时文件已存在,打开,文件不存在,创建并打开。在执行spool off命令前,不能对该文件进行修改保存。

SELECT ‘导出的内容’ FROM DUAL; –要导出的数据的查询语句

spool off –关闭文件,完成数据导出

spool命令参数详解

set echo <on|off>set timing <on|off>:

开启/关闭返回执行时间;默认值OFF 设置为ON(开启),目前没有发现对执行速度的影响,可忽略。开启后,执行时间将被写入导出文件最后一行。

set heading <on|off>:

开启/关闭每页显示列名;默认值ON设置为ON(开启),每一页数据都将增加一行列名。开启后,导出文件会增大,降低导出数据的速度(具体增大量与对速度的影响取决于pagesize参数的设置);

set feedback <on|off>:

开启/关闭返回行记录数;默认值ON设置为ON(开启),目前没有发现对执行速度的影响,可忽略。开启后,执行时间将被写入导出文件最后一行(如果开启返回执行时间,在返回执行时间前两行)。

set linesize <整数:1至32767>:

文本文件每行字符长度(1个汉字占2个字符)设置的长过大,将影响导出的速度(未测试),过小(小于某条数据与该行所有分隔符字符总数),该条记录将会被拆分成多行。该参数要根据实际表情况进行设定。

set pagesize <整数:0至50000>:

结果集每页记录数;默认值24设置的越小,文件越大,但对导出大量数据影响不大。因为设置越小,数据相同情况下,空行越多。

set newpage <非负整数>:

新页前空行数;默认值1默认值为1,每一页前存在1个空行。设置为0,每一页的第一行前存在一个换行符号,没有空行。为保持数据整洁,建议使用默认值1。

set colsep ‘<字符>’:

数据列间隔符不建议使用该参数,该参数极度影响导出性能(已测试),且导出的文件在SQL Loader中进行数据导入的失败率相当高(未测试)。设置该参数后,导出文件速度与大小成倍增加,具体视数据量而定。建议使用在数据库查询语句中编辑输出格式。

set trimspool <on|off>:

spool写入文件前时是否将输出的尾随空格删除;默认OFF 假设linesize参数设置为300,而某行数据与该行所有分隔符字符总数为200,则该行尾随空格数为100,设置为ON(开启),可以将此类空格删除,减小导出文件大小,提高文件导出速度。

set termout <on|off>:

屏幕是否显示查询数据;默认值ON

设置OFF(关闭,文本文件执行SQL方生效),在导出大量数据时,可以显著提高导出文件的速度。

spool <[文件路径+]文件名>:

spool设置导出文件的完整的路径(包含文件名);以独占方式打开文件。在文件不存在时,自动创建该文件,并打开;文件存在时,打开该文件。该处打开文件均以独占方式打开,已存在的文件都将被覆盖(原数据将丢失)。

<数据库查询语句>:

要导入文件的数据的查询语句;必须以分号结尾此处为数据库查询语句,避免使用colsep参数,提高导出性能,建议在此处对导出数据做格式转换。如:SELECT t.OWNER || ‘,’ || t.TABLE_NAME FROM DBA_TABLES t;

文本文件执行该语句或该文件,settermout off命令方生效

spool off:

关闭spool语句,即关闭导出的文件结束导出操作,关闭导出文件。导出完成

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215567.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 我在博客园的新生活

    我在博客园的新生活

    2022年2月22日
  • kafka和flume区别

    kafka和flume区别Flume更趋向于消息采集系统,Kafka更趋向于消息缓存系统。 kafka:目前项目中主要是用来做消息推送中间件,消息的处理完全由业务方自己定义,请求频次单机吞吐量轻轻松松50W+/s,数据在集群不全挂的情况下是不会丢数据,消费也很灵活,可以指定分区和offset,可以当做成一个数据库。 flume:用来做数据采集和落地,目前使用的是flume-ng,流程是source(kafka)->channel->hdfs相比较kafka比较轻量级,就是一个数据的流通管道,当..

    2022年6月23日
  • 理解VUE响应式原理[通俗易懂]

    理解VUE响应式原理[通俗易懂]1、响应式原理基础响应式原理基础是基于Object.defineProperty(obj,prop,descriptor),descriptor里面可以定义get和set方法,可以在获取属性值事触发get方法(可以收集依赖),设置属性值时触发set方法(更新依赖)。扩展:上面是vue2.0的基础原理,vue3.0的基础原理是:2、核心对象:Dep与WatcherDep:vue在data里申明的每一个属性都会生成一个Dep的实例对象,De…

    2022年4月30日
  • 四旋翼飞行器1——结构和控制原理

    四轴飞行器是一个在空间具有6个活动自由度(分别沿3个坐标轴作平移和旋转动作),但是只有4个控制自由度(四个电机的转速)的系统,因此被称为欠驱动系统(只有当控制自由度等于活动自由度的时候才是完整驱动系统)四旋翼飞行器的结构可大致分为两种结构形式:“十字形”结构该种结构四个旋翼对称分布在机体的前后、左右方向,四个旋翼处于同一高度平面,且四个旋翼的结构和半径都相同,四个电机对称的安装在飞行器的支…

    2022年4月8日
  • 软件的静态测试_软件测试静态测试和动态测试的区别

    软件的静态测试_软件测试静态测试和动态测试的区别静态测试通常是指不执行程序代码而寻找代码中可能存在的错误或评估程序代码的过程。静态测试的主要内容:①各阶段的评审、②代码检查、③软件复杂性分析、④软件质量度量①评审是对软件元素或项目状态进行评估的活动,用以确定与预期结果之间的偏差和相应的改进意见,一般评审包括培训评审、预备评审、同行评审。同行评审是由开发软件产品作者以外的其他人检查工作产品,以发现缺陷并寻找改进的机会同行评审一般包

    2022年10月29日
  • php curl get_python curl

    php curl get_python curl一条命令apt-getinstallphp-curl

    2022年8月30日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号