首页 > 数据库 >spool命令使用详解 oracle导出txt文件

spool命令使用详解 oracle导出txt文件

时间:2023-07-28 15:35:34浏览次数:66  
标签:输出 set off 缺省 spool 命令 oracle txt

spool命令使用详解
原文链接:https://www.xjx100.cn/news/454608.html?action=onClick

SPOOL命令使用详解

SPOOL是 SQLPLUS的命令,必须在SQLPLUS中使用,主要完成以标准输出方式输出SQLPLUS的命令及执行结果,一般常用户格式化导出ORACLE表数据。

 

对于 SPOOL数据的 SQL,最好要自己定义格式,以方便程序直接导入 ,SQL语句如:

select '"'||custcode||'"'||','||custname||','||areacode||','||custaddr||','||to_number(to_char(rptdate,'YYYYMMDD')) from du_basis;

spool常用的设置

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

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

set feedback off;   //回显本次 sql命令处理的记录条数,缺省为 on

set heading off;   //输出域标题,缺省为 on

set linesize 80;        //输出一行字符个数,缺省为80

set pagesize 0;    //输出每页行数,缺省为 0,为了避免分页,可设定为 0;但是需要注意:有些oracle版本中,此数值必须大于0,否则列标题无法显示。

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

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

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

set timing off;          //显示每条sql命令的耗时,缺省为off

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

例如:

1、首先登录sqlplus,如:sqlplus  - s username / password @sid


2、执行以下脚本:

set echo on;
set feedback on;
set trimspool off;
set linesize 120;
set pagesize 2000;
set newpage 1;
set heading on;
set term off;
set termout on;
set timing off;
spool d:\du_basis.txt;
select '"'||custcode||'"'||','||custname||','||areacode||','||custaddr||','||to_number(to_char(rptdate,'YYYYMMDD')) from du_basis;
spool off;
exit;

执行完成后将在d盘的根目录下产生一个du_basis.txt文件,里面就是导出的数据

 

标签:输出,set,off,缺省,spool,命令,oracle,txt
From: https://www.cnblogs.com/sunny3158/p/17587703.html

相关文章

  • listagg 函数--oracle 11g release 2
    http://xpchild.blog.163.com/blog/static/10180985920108485721969/ listagg函数--oracle11grelease2      本文描述了在oracle11grelease2版本中新增的listagg函数,listagg是一个实现字符串聚合的oracle内建函数。作为一种普遍的技术,网络上也有多......
  • Oracle问题:一张表推荐创建多少索引合适
     Oracle问题:一张表推荐创建多少索引合适 明确索引主要影响insert、delete以及索引字段的update情况下(还会占用空间,一般不考虑这点),结合需求:1.如果表基本静态,存储足够的情况下想建多少个都可以。2.字段如果null值占比大,对字段等值查询或者关联查询多也可以考虑,因为null不会去......
  • Exadata磁盘损坏导致磁盘组无法mount恢复(oracle一体机磁盘组异常恢复)---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:Exadata磁盘损坏导致磁盘组无法mount恢复(oracle一体机磁盘组异常恢复)作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]OracleExadata客户,在换盘过程中,cell节点又一块磁盘损坏,导致......
  • oracle数据库中的%type 及%rowtype
    1%TYPE说明为了使一个变量的数据类型与另一个已经定义了的变量(尤其是表的某一列)的数据类型相一致,Oracle提供了%TYPE定义方式。当被参照的那个变量的数据类型改变了之后,这个新定义的变量的数据类型会自动跟随其改变,容易保持一致,也不用修改PL/SQL程序了。当不能确切地知道被参照的......
  • 65.oracle中查看缓存命中率
    DBBlockGets:请求的数据块在buffer能满足的个数当前模式块意思就是在操作中正好提取的块数目,而不是在一致性读的情况下而产生的块数。正常的情况下,一个查询提取的块是在查询开始的那个时间点上存在的数据块,当前块是在这个时刻存在的数据块,而不是在这个时间点之前或者之后的数据......
  • 【Oracle】 instr函数与substr函数以及自制分割函数
    Oracleinstr函数与substr函数以及自制分割函数instr通常被用来作为判断某个字符串中是否含有执行字符串和将返回结果作为一些数据分割的数据,即有模糊查询like的作用,当返回的查询结果的序号为0的时候就是没有匹配上substr函数就是很简单明了,就是个截取字符函数instr函数通常使......
  • 生产需求:ORACLE ASM磁盘组磁盘添加和替换
    一、背景日常生产过程中,随着时间的推移和数据库数据量的增长,我们会遇到数据库磁盘组空间不足或者存储时间过长需要更换存储的问题,那么这篇文章就给大家介绍一下,对磁盘组进行加盘和替换的操作。如有不足欢迎大家指正。asm磁盘添加前,需要存储工程师在存储上划分好需要添加的盘,然后......
  • 查看oracle数据泵导入导出进度
    查找对应的job_nameQL>colOWNER_NAMEfora30SQL>colJOB_NAMEfora30SQL>colstatefora20SQL>setpagesize999linesize100SQL>selectowner_name,job_name,statefromdba_datapump_jobs;进入交互界面expdptest/testattach=SYS_EXPORT_SCHEMA_01sta......
  • oracle已有表的分表分区优化操作步骤(单表过大)
    第一章、步骤总览0、获取创建表空间DDL、创建表空间(该步骤在将分区放入不同的表空间时采用)1、基于原表A在同一表空问建立临时分区表B2、将原表A数据插入到新建的临时分区表B3、验证分区表查询性能4、将原表A重命名为ATEMP5,指临附分区表日重命店沙示行6、删除原表A......
  • 打印输出当前文件夹中的文件名称到一个txt中
     作者:7trees.cn 2023-07-26 1@echooff2345cd"%~dp0"#切换到当前脚本所在目录67ifnotexisttree.txt(8echo文件名列表>tree.txt9)1011dir/b>tree.txt12131415echo操作已完成,请查看tree.txt文件。 将该bat脚本......