精华内容
下载资源
问答
  • SPOOL

    2016-10-11 09:08:45
    关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。) 对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如: select taskindex||’|’||commonindex||’|’||tasktype||’|’||to_number...

    关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。)

    对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如:
    select taskindex||’|’||commonindex||’|’||tasktype||’|’||to_number(to_char(sysdate,’YYYYMMDD’)) from ssrv_sendsms_task;

    spool常用的设置
    set colsep’ ‘;    //域输出分隔符
    set echo off;    //显示start启动的脚本中的每个sql命令,缺省为on
    set feedback off;  //回显本次sql命令处理的记录条数,缺省为on
    set heading off;   //输出域标题,缺省为on
    set pagesize 0;   //输出每页行数,缺省为24,为了避免分页,可设定为0。
    set termout off;   //显示脚本中的命令的执行结果,缺省为on
    set trimout on;   //去除标准输出每行的拖尾空格,缺省为off
    set trimspool on;  //去除重定向(spool)输出每行的拖尾空格,缺省为off

    导出文本数据的建议格式:
    SQL*PLUS环境设置SET NEWPAGE NONE
    SET HEADING OFF
    SET SPACE 0
    SET PAGESIZE 0
    SET TRIMOUT ON
    SET TRIMSPOOL ON
    SET LINESIZE 2500

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

    对于字段内包含很多回车换行符的应该给与过滤,形成比较规矩的文本文件。通常情况下,我们使用SPOOL方法,将数据库中的表导出为文本文件的时候会采用两种方法,如下述:

    方法一:采用以下格式脚本 
    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 路径+文件名
      select * from tablename;
      spool off

    方法二:采用以下脚本
    set trimspool on
      set linesize 120
      set pagesize 2000
      set newpage 1
      set heading off
      set term off
      spool 路径+文件名
      select col1||’,’||col2||’,’||col3||’,’||col4||’..’ from tablename;
      spool off

    比较以上方法,即方法一采用设定分隔符然后由sqlplus自己使用设定的分隔符对字段进行分割,方法二将分隔符拼接在SELECT语句中,即手工控制输出格式。

    在实践中,发现通过方法一导出来的数据具有很大的不确定性,这种方法导出来的数据再由sqlldr导入的时候出错的可能性在95%以上,尤其对大批量的数据表,如100万条记录的表更是如此,而且导出的数据文件狂大。

    而方法二导出的数据文件格式很规整,数据文件的大小可能是方法一的1/4左右。经这种方法导出来的数据文件再由sqlldr导入时,出错的可能性很小,基本都可以导入成功。

    因此,实践中我建议大家使用方法二手工去控制spool文件的格式,这样可以减小出错的可能性,避免走很多弯路。

    自测例:将ssrv_sendsms_task表中的数据导出到文本(数据库Oracle 9i 操作系统 SUSE LINUX Enterprise Server 9)

    spool_test.sh脚本如下:

    !/bin/sh

    DB_USER=zxdbm_ismp #DB USER
    DB_PWD=zxin_smap #DB PASSWORD
    DB_SERV=zx10_40_43_133 #DB SERVICE NAME

    sqlplus -s DBUSER/ DB_PWD@$DB_SERV<

    展开全文
  • spool

    2015-12-30 14:26:00
    define fil='/home/updb/updb6/exp.txt' ...spool &fil append select * from dual ; CREATE TABLE SAMPLE02 ( COL_CHAR CHAR(20) NOT NULL , COL_LONG LONG ); spool off off 完成spool。 o...
    define fil='/home/updb/updb6/exp.txt'
    
    spool &fil append
    select * from dual ;
    CREATE TABLE SAMPLE02
    (
    COL_CHAR CHAR(20) NOT NULL
    , COL_LONG LONG
    );
    
    spool off

     

    off
    完成spool。

    out
    停止spool,并将文件输出到终端设备上,如打印机(可能有些操作系统不支持)。

    我们从语法上可以看到,oracle在10g、11g中对spool增加了create、replace、append选项,
    create
        创建指定文件名的新文件;如指定文件存在,则报文件存在错误。
    replace
        如果指定文件存在则覆盖替换;如指定文件不存在,则创建,replace为spool默认选项。
    append
        向指定文件名中追加内容;如指定文件不存在,则创建。

    参考的别人的http://blog.sina.com.cn/s/blog_6bccf0360101hzsh.html

    转载于:https://www.cnblogs.com/wangqianqiannb/p/5088727.html

    展开全文
  • spool

    2011-05-11 09:38:57
    set pages 300spool /tmp/usertable.tmpcol username format A10col default_tablespace format A20col temporary_tablespace format A20col created format A10select username,default_tablespace, temporary_tabl...

    set pages 300
    spool /tmp/usertable.tmp
    col username format A10
    col default_tablespace format A20
    col temporary_tablespace format A20
    col created format A10
    select username,default_tablespace, temporary_tablespace,to_char(created) created from user_users;
    select tname,tabtype from tab order by tabtype,tname;
    spool off
    quit

     

    beycmpsc.exe Beyond+Compare+2.rar

     

     

    展开全文
  • spool 导出

    2020-03-21 10:28:49
    spool 导出 我们win+人进入命令行 输入用户名和密码后 set time on 设置命令行显示时间 spool E:/a.txt //导出路径 spool off 导出结束

    spool 导出

    我们win+人进入命令行
    输入用户名和密码后
    set time on 设置命令行显示时间
    spool E:/a.txt //导出路径
    spool off 导出结束

    展开全文
  • sqlplus spool

    2021-03-23 23:07:24
    在.sql文件里写入: set echo on;...prompt *** spool to sys_user.txt spool c:/sys_user.txt; set timing on; set trimout on; set colsep '|'; set heading off; select * from test2; spool off; 保存
  • spool用法

    2019-01-15 13:59:12
    关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。) 对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如: select taskindex||'|'||commonindex||'|'||tasktype||'|'||to_number(to_...
  • oracle spool

    2009-06-19 20:28:37
    oracle spool 常见用法 oracle spool 常见用法 oracle spool 常见用法
  • SQL Lazy Spool Eager Spool

    2016-11-01 17:41:00
    https://www.simple-talk.com/sql/learn-sql-server/showplan-operator-of-the-week-lazy-spool/ ...The Lazy Spool is actually very similar to the Eager Spool; the difference is just that Lazy Spool rea...
  • spool例子

    2019-01-15 17:41:00
    set head offset echo offset feed offset heads offset pages 50000SET NEWPAGE NONEcolumn yesterday new_value checkdate noprint;select to_char(sysdate-1,'yyyymmdd') yesterday from dual...spool C:\spool\s...
  • spool常用设置

    2013-09-25 08:30:37
    spool常用设置 oracle 导数据
  • Spool导出

    2017-09-14 15:53:39
    关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。)  对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如:  select taskindex||'|'||commonindex||'|'||tasktype||'|'||to_...
  • spool 2

    2016-06-05 18:35:37
    1.spool的作用是什么? spool的作用可以用一句话来描述:在sqlplus中用来保存或打印查询结果。 2.spool在oracle 9i、10g和11g下的语法及使用示例 oracle 9i spool语法 SPO[OL] [file_name[.ext]|OFF|OUT] ...
  • Oracle SPOOL

    2018-02-23 10:02:00
    SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。 方法一:采用设置分隔符的方式 set colsep '|' set trimspool on set linesize 120 set pagesize 2000 set newpage 1 set heading off set term off set num ...
  • Oracle Spool用法

    2018-07-19 15:30:14
    关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。) 1 2 对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如: select taskindex||'|'||commonindex||'|'||...
  • ORACLE spool

    2015-11-18 16:28:35
    关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。)  对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如:  select taskindex||'|'||commonindex||'|'||tasktype||'|'||to_...
  • spool使用

    2015-07-24 14:52:00
    SPOOL test.txt select id|| '|' || name FROMtest ; SPOOL OFF SQLLOAD导入数据: sqlldr'dbname/dbpassword'@数据库ip_实例 control=test.ctl ERRORS=10000 rows=1000 direct=y 2、导出sql文...
  • spool email" feature enabled in your Symfony2 project, you can not send "normal" mails in the moment. Would be a good option a parameter to sent the email in the moment, although the "...
  • 假脱机引导程序 Fabrix服务器准备就绪时,假脱机以运行引导... require ( '@fabrix/spool-bootstrap' ) . BootstrapSpool ] } 设定档 // config/bootstrap.ts export const bootstrap = function ( app ) { } 执照
  • 关于SPOOL

    2014-07-22 14:16:50
    关于SPOOL(SPOOL是SQLPLUS的命令,不是SQL语法里面的东西。) 对于SPOOL数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句如: select taskindex||'|'||commonindex||'|'||tasktype||'|'||to_number(to_...
  • Oracle中SPOOL OUT比SPOOL OFF区别

    千次阅读 2013-10-16 18:51:13
    OFF Stops spooling. OUT Stops spooling and sends the file to your host computer's standard (default) printer. ...SPOOL OUT比SPOOL OFF多了一个把文件发送到标准打印输出的动作(OUT = OFF + PRINT).
  • oracle spool 命令

    2017-04-05 11:10:30
    oracle spool 命令
  • 利用Oracle中的Spool缓冲池技术可以实现Oracle数据导出到文本文件。1、在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件名:spool d:/output.txt2、-set heading off --去掉字段名set time off echo off head ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 82,250
精华内容 32,900
关键字:

spool