数据库技术:SPOOL命令使用实例

首先介绍一下spool的参数含义

SET echo off              --在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句;

SET feedback off          --是否回显本次sql命令处理的记录条数,缺省为on;

SET heading  off          --是否显示列标题,缺省为on;

SET pagesize 50000        --设置每页有多少行数,缺省为14。当值设为0时,输出内容为一页且不显示列标题,为了避免分页,我们通常可设定为0。

SET termout off           --是否在屏幕上显示输出的内容,或脚本中的命令的执行结果,缺省为on;

SET trimout on;     --去除标准输出每行后面多余的空格,缺省为off;

SET timing off            --显示每个sql语句花费的执行时间;

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

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

SET serveroutput off   --是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息;--编写存储过程时,大多会将必要的信息输出;

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

SET linesize 1000       --设置一行可以容纳的字符数{80|n};输出内容大于设置的行可容纳的字符数,则折行显示.据实际字符设置,过大导出速度慢;

本文URL地址:http://www.bianceng.cn/database/Oracle/201410/45569.htm

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

SET verify off            --是否显示替代变量被替代前后的语句;

SET  colsep' '; --域输出分隔符;

------------------------------------------------------------------------------------------------------

导出文本数据的建议格式:

SQL*PLUS环境设置--

SET echo off               --在用start命令执行一个sql脚本时,不显示脚本中正在执行的SQL语句

SET heading  off         --不显示字段的名称                

SET pagesize 0          --设置输出每页行数,为了避免分页,可设定为0。设置为0时,输出内容为一页且不显示列标题具有SET heading  off  包含的功能。

SET newpage none    --页与页之间没有分隔                                      

SET trimout on  --去除标准输出每行后面多余的空格

SET trimspool on        --去除重定向(spool)输出每行的拖尾空格

SET linesize 1000       --设置一行可以容纳的字符数

SET feedback off         --是否回显本次sql命令处理的记录条数,缺省为on;

工作运用时导出文本数据的常用格式:

SET echo off

SET pagesize 0

SET feedback off

SET trimout on

SET trimspool on

SET linesize 1000

spool路径+文件名

需要执行的SQL代码

spool off

注:linesize要稍微设置大些,免得数据被截断,它应和相应的trimspool 结合使用防止导出的文本有太多的尾部空格。但是如果linesize设置太大,会大大降低导出的速度,另外在WINDOWS下导出最好不要用PLSQL导出,速度比较慢,直接用COMMEND下的SQLPLUS命令最小化窗口执行。

实例

要求

①导出的过程不在SQL*PLUS屏幕上显示

②导出的文本中不含有执行的SQL命令

③导出的文本中不含有字段名

④导出的文本中使用逗号(英文)作为字段的分隔符

⑤导出的文本中每行长200个字符

⑥导出的文本中每页999行

⑦导出的文本中每行后面的空格必须被截取

编写脚本txt_format.sql

--set部分设置导出的文本格式

set echo off             --关闭脚本中正在执行的SQL语句的显示

set feedback off         --关闭本次sql命令处理的记录条数,默认为on即去掉最后的已经选择的行数

set verify off           --可以关闭和打开提示确认信息

set heading off          --关闭标题的输出设置为off就去掉了select结果的字段名,只显示数据

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

时间: 2024-11-08 19:52:06

数据库技术:SPOOL命令使用实例的相关文章

ASP和数据库技术在WAP开发中的应用

数据|数据库 利用ASP技术可以开发出动态WAP页面,将ASP技术和数据库技术相结合,则可以开发更为复杂的WAP应用.有关ASP和Web数据库的知识请读者参考专门书籍,我们这里以WML为例,说明ASP和数据库技术在WAP开发中的应用. 在WML程序中使用ASP 在WML程序中使用ASP的规则很简单,只要做到以下5条即可: (1) 声明ASP采用的脚本语言.与ASP中声明的方式类似,格式为: <%@ Language=VBScript %> (2) 声明wml文件类型.这可采用ASP的Respo

NoSQL数据库技术特性解析之文档数据库

文档数据库-nosql数据库技术实战"> 现今云计算的从业人员对NoSQL一词并不感到陌生,虽然很多技术人员都长期从事关系数据库的工作,但现在他们对NoSQL技术充满期待.对于企业来说,从关系型数据库到NoSQL数据库转变绝对是个需要深思熟虑的大改变.这涉及的不仅是软件的变化,更多的是对于数据存储上观念性的变化. CouchDB专家兼作者Bradley Holt认为NoSQL并不是反SQL的运动,为对应的工作选择最恰当的工具才是正确的模式. 大多数非关系数据库都具有快速和可伸缩的特性.通过

Oracle数据库基本常用命令汇总

以下是对Oracle中的数据库基本常用命令进行了总结介绍,需要的朋友可以过来参考下   1.得到数据库名和创建日期SELECT name, created, log_mode, open_mode FROM v$database; 2.ORACLE数据库的计算机的主机名,ORACLE数据库的实例名及ORACLE数据库管理系统的版本信息SELECT host_name, instance_name, version FROM v$instance; 3.为了知道oracle数据库版本的一些特殊信息

阿里云数据库技术峰会回顾整理:演讲幻灯+直播视频,赶紧下载!

云数据库产品及架构设计背后的考量 嘉宾:萧少聪,阿里云数据库高级产品专家 演讲内容:阿里云数据库产品全体系介绍及数据库产品实现架构分享. 听众收益:通过本次议题,了解阿里云全数据库产品体系能解决哪些实用场景的问题,同时了解其解决的原理. PDF下载:https://yq.aliyun.com/attachment/download/?id=1963 直播视频:https://yq.aliyun.com/edu/lesson/698 整理文章:https://yq.aliyun.com/artic

Oracle数据库利用spool导出数据例子

在工作中,有时需要将表中的数据查询出来,保存成txt格式或者csv格式,以便于做数据检索与分析. 在超过几万行或者几十万行数据,乃至上百万行数据时,我们使用PLSQL在查询所有记录时会报临时空间不足的错误. 这时我们需要使用spool命令将数据导出成txt或者csv格式. 为了保证数据格式的完整性,我们需要在使用spool前加入一些参数. spool常用的设置 set colsep' '; //域输出分隔符 set echo off; //显示start启动的脚本中的每个sql命令,缺省为on

DBGeeK数据库技术沙龙(北京站)

活动时间:2017年5月13日(周六下午) 活动地点:北京市朝阳区北苑路甲13号院北辰泰岳大厦 A座1902(北京新媒传信科技有限公司)地铁五号线北苑路北站A2口出 会议地点咨询电话:18519005707 主办方:DBGeeK社群(QQ群:516293316) 活动内容:本期围绕Oracle.MySQL.PostgreSQL进行技术分享,与专家互动的同学将有机会获得数据库技术书籍礼品. 报名入口 演讲主题及嘉宾介绍 吴炳锡 演讲主题:MySQL大数据处理方案 内容简介:现在企业数据量都比较大,

055_《Delphi数据库开发毕业设计指导及实例》

<Delphi数据库开发毕业设计指导及实例> Delphi 教程 系列书籍 (055) <Delphi数据库开发毕业设计指导及实例> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Pdf 作者: 刘瑞新 张志纲等 丛书名: 高等院校毕业设计指导丛书 出版社:机械工业出版社* ISBN:7111161955 上架时间:2005-4-26 出版日期:2005 年3月 开本:16开 页码:198 版次:1-1 内容简介 本书主要针对高等院校计算机专业学生,指导

DB2数据库表空间重定向恢复实例分析

一.发出重定向恢复命令 DB2 RESTORE DB OLDDB FROM "C:\OLDDBbak" TAKEN AT 20150717164847 TO "C:" INTO NEWDB REDIRECT 其中,OLDDB是旧数据库.备份的数据库名称,NEWDB是新数据库名称,不用事先创建也可以,C:\OLDDBbak是备份文件放置的目录,20150717164847是 备份文件的时间戳,具体可看备份文件的名字OLDDB.0.DB2.NODE0000.CATN00

2017双11技术揭秘—阿里巴巴数据库技术架构演进

作者:谌文涛(俞月) 每年电商双11大促对阿里技术人都是一次大考,对阿里数据库团队更是如此.经过9年的发展,双11单日交易额从2009年的0.5亿一路攀升到2017年的1682亿,秒级交易创建峰值达到了32.5万笔/秒.支撑这一切业务指标的背后,是底层技术体系的一次次迭代升级. 阿里巴巴数据库系统经历了10多年的发展,今年正式确定从 第三代大规模分库分表 向 第四代X-DB分布式数据库系统 演进的目标.X-DB分布式数据库的落地已经在2017年双11大促中获得了可行性验证,同时底层开始引入存储计