大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全家桶1年46,售后保障稳定
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语句,即关闭导出的文件结束导出操作,关闭导出文件。导出完成
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/215567.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...