精华内容
下载资源
问答
  • oracle数据库数据导出为excel、dbf、csv等,以及ftp自动下载脚本
  • 如果是txt文件的数据导入oracle中,数据量大的话用pl/sql会卡...从数据库导出数据TXT文件,完全OK,那么从TXT文本导入到数据库又怎样操作呢?于是又上万能的度娘,又亲手实践了一上午,发现网上的不少例子很好,但...

    如果是txt文件的数据导入oracle中,数据量大的话用pl/sql会卡死,那么就要用到sqlload命令。

    前两天在做一个不算任务的任务,用shell脚本将数据库中的数据导出到文件,在万能的百度上找了一些资料,自己亲手实践了一番,脚本语言又有长进。从数据库导出数据到TXT文件,完全OK,那么从TXT文本导入到数据库又怎样操作呢?于是又上万能的度娘,又亲手实践了一上午,发现网上的不少例子很好,但是不尽详细,还是要靠自己理解,因此将学习的经验和结果记录如下。

    1.Oracle导出到TXT文本

    从Oracle导出数据到TXT文本,是很容易的,这里用到spool,通过spool 命令,可以将select 数据库的内容写到文件中,通过在sqlplus设置一些参数,使得按指定方式写到文件中。

    常规使用spool方法,将set的一些命令和spool,select等放入.sql脚本中,然后再sqlplus中运行该脚本。

    例如以下设置就是常用的模式,只要将文件名和SQL替换成你自己的就可以正常使用。

    set line 1000         --设置行的长度
    set pagesize 0        --输出不换页
    set feedback off      --默认的当一条sql发出的时候,oracle会给一个反馈,比如说创建表的时候,如果成功命令行会返回类似:Table created的反馈,off后不显示反馈
    set heading off       --不显示表头信息
    set trimspool on      --如果trimspool设置为on,将移除spool文件中的尾部空
    set trims on          --去掉空字符
    set echo off;       --显示start启动的脚本中的每个sql命令,缺省为on
    set colsep ','         --设置分隔符
    --set termout off        --不在屏幕上显示结果
    spool db1.txt          --记录数据到db1.txt
    select * from UCR_PARAM.STUDENT2_TEMP;  --导出数据语句
    spool off              --收集完毕
    exit

    使用表student2来做测试,student2的表结构如下:

    SQL> desc student2;
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     SID                                       NOT NULL NUMBER(10)
     SNAME                                     NOT NULL VARCHAR2(20)
     SAGE                                      NOT NULL NUMBER
     SSEX                                      NOT NULL CHAR(2)
     SADDRESS                                  NOT NULL VARCHAR2(20)
     SBIRTH                                             DATE
     REMARK                                             VARCHAR2(200)
     GRADUATION_DATE                                    DATE

    表内的数据:REMARK和GRADUATION_DATE字段为null

    下面将使用标准shell脚本连接数据库并将数据导出到TXT,通常的步骤是:

    1.在shell脚本设置好对应的TXT文件路径及文件名,SQL语句,log路径等。

    2.sqlplus连接数据库,这里使用-s简单模式,连接上以后不输出任何内容,这样可以直接使用spool导出结果到文件

    3.设置导出的格式,字段,空格等

    注意,以下脚本set部分虽然有去空格,但是空格任然存在,最好在结束使用命令将所有空白字符去除

    #去除文件开头的空格及中间的空白字符

    #去除文件开头的空格及中间的空白字符
    sed -i 's/ //g' ${work_path}/stu_${file_date}.txt

    完整的 dbout.sh,前面为注释和举例,核心功能从 sqlplus开始

    #!/usr/bin/bash
    
    #多行注释
    :<<BLOCK
    set line 1000         --设置行的长度
    set pagesize 0        --输出不换页
    set feedback off      --默认的当一条sql发出的时候,oracle会给一个反馈,比如说创建表的时候,如果成功命令行会返回类似:Table created的反馈,off后不显示反馈
    set heading off       --不显示表头信息
    set trimspool on      --如果trimspool设置为on,将移除spool文件中的尾部空
    set trims on          --去掉空字符
    set echo off;       --显示start启动的脚本中的每个sql命令,缺省为on
    set colsep '|'         --设置分隔符
    --set termout off        --不在屏幕上显示结果
    spool $filename          --记录数据到db1.txt
    $sqlinfo2;  --导出数据语句
    spool off              --收集完毕
    exit
    BLOCK
    #可以在这里拼接语句,用|或;,但是逗号,拼接','不行
    #逗号拼接可以在后面的sqlplus中设置列分隔符:set colsep ','
    sqlinfo="select  B.ORDER_ID||';'||
                    B.PEER_ORDER_ID||';'||
                    B.BUSI_CODE||';'||
                    B.ACCOUNT_CODE||';'||
                    A.TRADE_FEE||';'||
                    A.RECEIPT_FEE||';'||
                    A.RATE_FEE||';'||
                    A.BUSI_CODE||';'||
                    A.PAY_STATUS||';'||
                    to_char(A.CHECK_DATE, 'yyyy-mm-dd') 
                    from ucr_cen.UPG_ORDER_PAY_DETAIL A,
                    ucr_cen.I_UPG_ORDER_TMP B
              WHERE B.MERCHANT_ID = '510915'
                    AND B.PEER_ORDER_ID != '-1'
                    AND A.CHECK_STATUS IN ('0','2','3')
                    AND A.STATE = 'U'
                    AND A.PAY_STATUS = '1'
                    AND A.CHECK_DATE BETWEEN TRUNC(SYSDATE-1) AND TRUNC(SYSDATE)-1/86400 
                    AND A.ORDER_ID = B.ORDER_ID;"
    
    
    #以上为举例和注释,核心功能从这里开始
    sqlinfo2="select SID,SNAME,SAGE,to_char(GRADUATION_DATE,'yyyy-mm-dd'),SSEX,SADDRESS,REMARK,to_char(SBIRTH,'yyyy-mm-dd') from UCR_PARAM.STUDENT2;" 
    #sqlinfo2="select SID,SNAME,SAGE,to_char(GRADUATION_DATE,'yyyy-mm-dd'),SSEX,SADDRESS,to_char(SBIRTH,'yyyy-mm-dd'),REMARK from UCR_PARAM.STUDENT2;"
    #不设置拼接时,使用逗号分隔符 set colsep ',' ,当该列为空时会返回占位的空白字符,一般此种情况用于后续将TXT文本直接导入数据库方便
    start_time=`date +%Y%m%d%H%M%S`
    work_path=/home/billing/user/zhf/test
    DbCon=用户名/密码@所属组
    file_date=`date +%Y%m%d`
    filename=${work_path}/stu_${file_date}.txt;
    
    echo "----------------  start to exec job   $start_time "
    echo "----------------  sqlinfo = $sqlinfo2 "
    #echo "----------------  start to exec job   $start_time ">>${work_path}/$start_time.log
    #echo "----------------  sqlinfo = $sqlinfo2 ">>${work_path}/$start_time.log
    echo "----------------  connect to $DbCon and try to exec sql..."
    #echo "----------------  connect to $DbCon and try to exec sql...">>${work_path}/$start_time.log
    
    
    sqlplus -S $DbCon<< EndSql
    set line 1000
    set pagesize 0
    set feedback off
    set heading off
    set trimspool on
    set trims on
    set echo off
    set colsep ','
    --set termout off
    spool $filename
    $sqlinfo2
    spool off
    exit
    EndSql
    #去除文件开头的空格及中间的空白字符
    sed -i 's/ //g' ${work_path}/stu_${file_date}.txt
    end_time=`date +%Y%m%d%H%M%S`
    echo "----------------  cmd end , please check te result $end_time"
    #echo "----------------  cmd end , please check te result $end_time">>${work_path}/$start_time.log

    导出的结果,注意,两个逗号,,分隔的字段没有内容即为null值 ,此处该两个null字段在中间,不在结尾,后面将看另一种情况:即null字段在结尾的情况下

    生成文件暂命名为:stu_20190810.txt

    1,lily,24,,M,Shanxi,,1993-01-14
    2,kity,17,,WM,Shanxi,,2001-01-14
    3,bobo,27,,WM,Shanxi,,1991-01-14
    4,anna,29,,WM,Shanxi,,1989-01-14

    2.从TXT文本导入Oracle数据表

    从TXT文本文件导入数据库其实也简单,格式依然是固定sqlldr的控制文件

    我们先新建一张表student3

    create table UCR_PARAM.STUDENT3 as select * from UCR_PARAM.STUDENT2 where 1=2;

    --将字段GRADUATION_DATE修改为varchar类型,因为该字段为null,在插入时,date转换不接受null,因此用varchar来接收

    alter table UCR_PARAM.STUDENT3 modify GRADUATION_DATE varchar2(14);

    student3表结构如下:

    打开一个.ctl文件,插入以下内容

    vi tb_sqlldr.ctl

    load data                 
    infile 'stu_20190810.txt' --数据来源文本 
    APPEND into table ucr_param.STUDENT3-- 原先的表有数据 就加在后面
    --INSERT into table ucr_param.STUDENT3-- 装载空表 如果原先的表有数据 sqlloader会停止 默认值
    --REPLACE into table ucr_param.STUDENT3-- 原先的表有数据 原先的数据会全部删除
    --TRUNCATE into table ucr_param.STUDENT3-- 指定的内容和replace的相同 会用truncate语句删除现存数据 
    fields terminated by "," --4、字段终止于X'09',是一个制表符(tab) (id,name) --定义对应的字段名称,注意顺序
    TRAILING NULLCOLS --如要导入源文件此列内容为空,在导入到数据库表中,此列内容就是null
    --读取的TXT字段对应数据库中的字段,注意顺序要与TXT字段顺序一直
    (SID	"to_number(:SID)" ,
    SNAME 	,
    SAGE	"to_number(:SAGE)" ,
    GRADUATION_DATE "NVL(:GRADUATION_DATE, '未知')",--"NVL(to_date(:GRADUATION_DATE, 'yyyy-mm-dd'),'NULL')", date为null时插入行不通,date函数不接受null值,因此修改表结构
    SSEX	,
    --NULLIF (expr1, expr2),若expr1和expr2相等,返回NULL;不相等,等返回expr1
    SADDRESS "NULLIF(:SADDRESS,'NULL')",
    --NVL(expr1,expr2),若expr1为null, 返回expr2; 不为null,返回expr1。  注意:两者类型要一致
    REMARK "NVL(:REMARK,'NULL')",
    SBIRTH	date"yyyy-mm-dd" ) -- coulmun

    注意,此处GRADUATION_DATE和REMARK字段为null,那么这一句就很重要 ,否则sql loader 读取到null值,插入时会报错

    TRAILING NULLCOLS --如要导入源文件此列内容为空,在导入到数据库表中,此列内容就是null

    date类型的数据插入时可以使用两种方式插入:

    SBIRTH    date"yyyy-mm-dd" 或 SBIRTH    "to_date(:SBIRTH, 'yyyy-mm-dd')"

    注意,读取的字段内容为空的,加入该字段判断:

    --NVL(expr1,expr2),若expr1为null, 返回expr2; 不为null,返回expr1。  注意:两者类型要一致
    REMARK "NVL(:REMARK,'NULL')"

    新建一个shell脚本调用该控制文件,dao.sh

    #!/bin/ksh 
    #注意,顶行是固定格式
    sqlldr userid=数据库名/密码@所属库 control=tb_sqlldr.ctl

    调用:dao.sh

    结果验证:

    另一种情况,导出的TXT文件null字段刚好在行尾

    放开dbout.sh的另一种sqlinfo2的情况

    生成的TXT文件结果:行尾有逗号

    1,lily,24,,M,Shanxi,1993-01-14,
    2,kity,17,,WM,Shanxi,2001-01-14,
    3,bobo,27,,WM,Shanxi,1991-01-14,
    4,anna,29,,WM,Shanxi,1989-01-14,

    调整ctl控制文件的字段顺序,也可以导入:

    load data                 
    infile 'stu_20190810.txt' --数据来源文本 
    APPEND into table ucr_param.STUDENT3-- 原先的表有数据 就加在后面
    --INSERT into table ucr_param.STUDENT3-- 装载空表 如果原先的表有数据 sqlloader会停止 默认值
    --REPLACE into table ucr_param.STUDENT3-- 原先的表有数据 原先的数据会全部删除
    --TRUNCATE into table ucr_param.STUDENT3-- 指定的内容和replace的相同 会用truncate语句删除现存数据 
    fields terminated by "," --4、字段终止于X'09',是一个制表符(tab) (id,name) --定义对应的字段名称,注意顺序
    TRAILING NULLCOLS --如要导入源文件此列内容为空,在导入到数据库表中,此列内容就是null
    (SID    "to_number(:SID)" ,
    SNAME   ,
    SAGE    "to_number(:SAGE)" ,
    GRADUATION_DATE "NVL(:GRADUATION_DATE, '未知')",--"NVL(to_date(:GRADUATION_DATE, 'yyyy-mm-dd'),'NULL')",
    SSEX    ,
    --NULLIF (expr1, expr2),若expr1和expr2相等,返回NULL;不相等,等返回expr1
    SADDRESS "NULLIF(:SADDRESS,'NULL')",
    SBIRTH  "to_date(:SBIRTH, 'yyyy-mm-dd')" ,
    --NVL(expr1,expr2),若expr1为null, 返回expr2; 不为null,返回expr1。  注意:两者类型要一致
    REMARK "NVL(:REMARK,'NULL')") -- coulmun

    注意,如果表字段数据类型数长字符串,大于255时,在导入的时候需要指定导入字段的最大长度,否则会因为导入字段超过255时超长失败。导入的字段指定长度如下,且要使用char定长类型

    (COLL_HOST char(32),
    WARN_INFO       char(2000),
    UPDATE_TIME     char(32)
    )

     

    展开全文
  • oracle导出数据txt文件方法整理 select 'sqlplus username/pswd@tns @spool_data.sql '||owner||' '||table_name from dba_tables where owner=upper('&schema_name') ; 将下面的脚本内容,放入到spool_...

    oracle导出数据到txt文件方法整理

    select 'sqlplus username/pswd@tns @spool_data.sql '||owner||' '||table_name from dba_tables where owner=upper('&schema_name') ;

     

    将下面的脚本内容,放入到spool_data.sql中
    set pagesize 0
    -- This script dumps a table to a comma delimited ASCII file and 
    -- also builds a control file and a parameter file for SQL*Loader.
     
    set trimspool on 
    set serverout on 
    clear buffer 
    undef dumpfile 
    undef dumptable 
    undef dumpowner 
    var maxcol number 
    var linelen number 
    var longlen number
    var dumpfile char(40) 
    col column_id noprint 
    set pages 0 feed off termout on echo off verify off 
    set timing off
    var  dumpowner VARCHAR2
    VAR  dumptable VARCHAR2

    define dumpowner = &1
    define dumptable = &2;

    begin 
      select max (column_id) 
      into   :maxcol 
      from   all_tab_columns 
      where  table_name = rtrim (upper ('&dumptable')) and 
             owner      = rtrim (upper ('&dumpowner')); 
             
      select sum (data_length) + (:maxcol * 3)
      into   :linelen 
      from   all_tab_columns 
      where  table_name = rtrim (upper ('&dumptable')) and 
             owner      = rtrim (upper ('&dumpowner')); 
      
      
      select max (data_length)
      into   :longlen 
      from   all_tab_columns 
      where  table_name = rtrim (upper ('&dumptable')) and 
             owner      = rtrim (upper ('&dumpowner'));
    end; 

    print linelen 
    print maxcol 
    print longlen

    spool extract_tmp.sql 
    select 'set trimspool on' from dual; 
    select 'set termout off pages 0 heading off echo off' from dual; 
    select 'set line '||:linelen  ||' long '|| :longlen ||' longc ' || :longlen from dual; 
    select 'set timing off' from dual; 
    select 'alter session set nls_date_format='||''''||'yyyy-mm-dd hh24:mi:ss'||''';' from dual;
    select 'spool '||upper ('&dumptable')||'.txt' from dual; 
    select 'select'||chr (10) from dual; 
    select '   '||decode (DATA_TYPE, 'CLOB',     'DBMS_LOB.getlength('||column_name||')','BLOB','DBMS_LOB.getlength('||column_name||')', column_name)||' ||'||''''||chr(124)||''''||' || ', column_id 
    from   all_tab_columns 
    where  table_name = upper ('&dumptable') and 
            owner      = upper ('&dumpowner') and 
           column_id  < :maxcol 
    union 
    select '   '||decode (DATA_TYPE, 'CLOB',     'DBMS_LOB.getlength('||column_name||')','BLOB','DBMS_LOB.getlength('||column_name||')', column_name),column_id
    from   all_tab_columns 
    where  table_name = upper ('&dumptable') and 
           owner      = upper ('&dumpowner') and 
           column_id  = :maxcol 
    order  by 2;
    select 'from '||'"'||upper('&dumpowner')||'"'||'.&dumptable;' from dual; 
    select 'spool off' from dual; 
    spool off 
    start extract_tmp.sql

    exit

     

    将查出来的,拿出来执行就行了,就会将每张表的数据放入到一个单独的txt中,但是如果表中含有clob,blob的取不出来,还有换行的也会出不来

    @spool_data.sql owenr segment_name

    。。。

    。。。

    展开全文
  • 要从Oracle导出部分数据到文本文件中(flatfile),由于数据表很大,使用toad时导出失败,居然说内存溢出。看来还是用Oracle自己的命令来完成吧。 首先需要准备导出的目录,假设为 /opt/tmp,该目录...
    要从  Oracle 导出部分数据到文本文件中(flatfile),由于数据表很大,使用toad时导出失败,居然说内存溢出。看来还是用Oracle自己的命令来完成吧。

    首先需要准备导出的目录,假设为 /opt/tmp,该目录需要Oracle的帐户可以读写。
    create or replace directory utlexportpath as '/opt/tmp';

    然后在sqlplus中即可使用如下方式把文件导出:

    declare
        outfile utl_file.file_type;
    begin
        outfile := utl_file.fopen('UTLEXPORTPATH','exp.txt','W');
        for rec in (select col1,col2 from sometable where your conditions)
        loop
           utl_file.put_line(outfile, rec.col1||','||rec.col2);
        end loop;
        utl_file.fclose(f);
    end;

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25903968/viewspace-1675475/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/25903968/viewspace-1675475/

    展开全文
  • Oracle导出数据txt

    2012-04-17 10:07:00
    编写PL/SQL过程,导出txt即可。 DECLARE row_result varchar2(1024); selectsql varchar2(1024); qrycursor SYS_REFCURSOR; txt_handle UTL_FILE.file_type; BEGIN selectsql := ' select bizname ||'' ''|| ...
    [b]方法一:使用SQLPlus的spool命令[/b]
    
    操作步骤
    1. 新建一个脚本文件,存放起来,如D:\spool.sql,具体代码如下
    set echo off --在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句
    set feedback off --是否显示当前sql语句查询或修改的行数
    set newpage none --会在页和页之间没有任何间隔
    set verify off --
    set pagesize 0 --分多少页
    set term off --在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量的时间,设置set termspool off后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了spool的速度。
    set trims on --将SPOOL输出中每行后面多余的空格去掉
    set linesize 600 --设置屏幕显示行宽,默认100
    set heading off --禁止输出列标题
    set timing off --默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,测试性能
    set numwidth 38
    SPOOL D:\aaa.txt
    select UserTelNo || ',' || to_char(ReceiveTime,'yyyy-MM-dd HH24:MI:SS') || ',' || UserContent || ',' || ReplyContent FROM LogSMSHall_Mutual WHERE rownum<=100;
    SPOOL OFF

    注意如果有clob字段的话,最好用to_char函数进行转换。
    2. 用sqlplus登录到oracle数据库
    如果是在数据库本机,直接在命令行(WIN+R->CMD)窗口,输入“SQLPlus [用户名]/[密码]”即可。
    如果远程登录,在命令行中输入“SQLPlus [用户名]/[密码]@[数据库IP地址:监听端口号]/[数据库实例名称]”,回车即可。如“sqlplus Ajita/1@192.168.85.136:1521/orcl”。
    3. 执行脚本文件
    在SQLPlus命令窗口中执行步骤1中的脚本文件。命令方式为“@[脚本文件位置]”,如“@D:\spool.sql”

    [b]优点:[/b]简单易用
    [b]缺点:[/b]不容易封装成存储过程

    [b]方法二:使用UTL_FILE包的文件操作命令[/b]
    操作步骤(只需要一步,也可以封装成存储过程)
    编写PL/SQL过程,导出到txt即可。
    DECLARE
    row_result varchar2(1024);
    selectsql varchar2(1024);
    qrycursor SYS_REFCURSOR;
    txt_handle UTL_FILE.file_type;
    BEGIN
    selectsql := ' select bizname ||'' ''|| bizstatus from bizbusinessbaseinfo ';
    txt_handle := UTL_FILE.FOPEN('D:/UTL','a.txt','w');
    open qrycursor for selectsql;
    loop
    fetch qrycursor into row_result;
    exit when qrycursor%notfound;
    UTL_FILE.PUT_LINE(txt_handle,row_result);
    end loop;
    --关闭游标
    close qrycursor;
    UTL_FILE.FCLOSE(txt_handle);
    end;


    注意事项:
    如果没有设置参数utl_file_dir参数,本方法会报ora 29280的错误,解决方案有两种。
    1. 设置utl_file_dir参数,两种方式:
    a) 在init.ora中设置,直接修改文件即可
    b) 在sqlplus命令行设置
    alter system set utl_file_dir=* scope=spfile;
    注意设置utl_file_dir的要点:
    utl_file_dir=* 这表示你能操作任何目录,尽量不要用
    utl_file_dir=d:\ 这表示你能操作d:\目录下的文件,但你不能操作d:\目录下的子目录
    注意在设置 utl_file_dir=路径时,如果路径是长路径名,例如c:\my temp目录,则你必须加上'',例如: utl_file_dir='c:\my temp'
    utl_file_dir可以是多个路径 utl_file_dir=c:\,d:\,d:\temp,'c:\my temp'
    设置完必须重新启动数据库

    2. 创建自己的目录(不需要重启数据库)
    在命令行中执行命令create or replace directory MY_DIR as 'c:/abc';即可。然后调用的时候,把frw:=utl_file.fopen('c:\abc','emp.txt','w');改成frw:=utl_file.fopen('MY_DIR','emp.txt','w');注意MY_DIR要大写。

    [b]优点:[/b]容易封装成存储过程
    [b]缺点:[/b]要使用UTL_FILE配置,稍微复杂点
    展开全文
  • oracle数据导出txt及导入txt   ORACLE数据导出TXT及从TXT导入: 导出TXT文件:   1、用PL/SQL DEV打开CMD窗口。 2、spool d:/output.txt;   3、set heading ...
  • 可以把oracle中大量数据导出txt格式,便于在线下载、存储等后续处理。已经测试过,可以执行。
  • ociuldr oracle导出数据txt

    千次阅读 2013-10-09 15:22:38
    将ociuldr.exe复制到H:\oracle\product\10.2.0\db_1\BIN下, 或者path中的某个文件夹中 用法: C:\Documents and Settings\tgm>ociuldr Usage: ociuldr user=... query=... field=... record=... file=... (@) ...
  • Oracle导出数据txt

    千次阅读 2013-12-18 10:20:31
    编写PL/SQL过程,导出txt即可。 Sql代码 DECLARE   row_result varchar2(1024);  selectsql varchar2(1024);  qrycursor SYS_REFCURSOR;  txt_handle UTL_FILE.file_type;  BEGIN   ...
  • oracle 导出数据

    2011-11-11 21:51:48
    Oracle数据直接导出到文本文件的方法. 利用Oracle中的Spool缓冲池技术可以实现Oracle数据导出到文本文件。 1、在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件名:  spool d:output....
  • 一款很好用的Oracle导出数据txt文件的工具,适用于大数据量,速度非常快,远程连接数据库的话会受到网络等因素影响... 本人用的时候,命令无法复制到dos窗口,所以提供了两个bat文件执行的例子
  • Oracle导出数据

    2017-08-22 15:37:00
    SPOOL D:\iProcess\ewi_data_drawing-wi_info_blob.txt select Utl_Raw.Cast_To_Varchar2(Dbms_Lob.Substr(wi_info_blob, 2000, 1)) C1,Utl_Raw.Cast_To_Varchar2(Dbms_Lob.Substr(wi_info_blob,2000, 2001)) C2,...
  • oracle 导出数据到csv文件 目录 oracle 导出数据到csv文件 方法1:利用存储过程导出.csv文件 方法2:plsql developer->export query result 方法3:excel连接数据库导出 方法4:SQL*PLUS spool打印 工作中...
  • oracle导出txt文本数据的2中方法

    千次阅读 2017-01-04 17:32:04
    1)数据导出方式1 vi /testdata/data/liyg/export.sql set echo off set feedback off set newpage none set verify off set pagesize 0 set term off set trims on set linesize 600 set heading off ...
  • 利用PL/SQL Developer實現ORACLE數據導出到Excel、tsv(文本)、xml、csv格式環境: ORACLE10.1 和PL/SQL Developer Version 7.0.1.1066打開PL/SQL Developer, File --&gt New --&gt Report Window --&gt...
  • oracle 数据库数据导入到txt文件: 1、用PL/SQL DEV打开CMD窗口(命令窗口)。2、spool d:/output.txt;3、set heading off; 4、select * from table;5、spool off; txt数据导入oracle: 1、用PL/SQL DEV的...
  • oracle数据的导入与导出 oracle数据的导入与导出
  • 导出TXT文件: 1、用PL/SQL DEV打开CMD窗口。 2、spool d:/output.txt; 3、set heading off; --去掉表头 4、select * from usergroup; 5、spool off; TXT导入到ORACLE: 1、用PL/...
  • 导出.bat sqlplusprize/prize@orcl1@d:\aa.sql aa.sql Codesettrimspoolon setlinesize120 setpagesize2000 setnewpage1 setheadingoff settermoffsetnu...
  • oracle导出文本工具 博文链接:https://sunrise-king.iteye.com/blog/305552
  • 经常有需求向表中导入大量的数据,使用insert不靠谱,太慢oracle提供...方便的实现oracle导出数据txttxt导入数据到oracle 一、导出数据到txt 这里用all_objects表做测试 SQL> desc all_objects; Name ...
  • python连接oracle,感觉table_list文件内的表名,来卸载数据文件 主脚本: ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和...
  • mysql&Oracle导入导出txt格式的数据

    千次阅读 2016-07-20 15:17:54
    一: mysql导入数据load data infile用法...导出一张表的数据,以',' 为分隔符 select * from pet into outfile 'c:/pet.txt' fields terminated by ',' lines terminated by '\r\n'; select * from pet into outfile
  • 这篇文章我根据自己的经验,从把Oracle的数据导出到txt文件,在导入到数据全面介绍怎样快速的导入导出数据。首先说这里我们的数据库的用户名和密码都是oracle,这个用户下存在一张用户的表(user),对应的有两个字段...
  • Oracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp.txtOracle数据导入导出impexp....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,735
精华内容 4,694
关键字:

oracle导出数据txt