从oracle中导出数据时,数据量很大,到几千万条记录,请问高手们,有没有什么工具可以把数据导成文本啊??

解决方案 »

  1.   

    这么多记录,最好使用exp导成二进制方式,占用空间小,速度快
    如果非要导出为文本方式,可以使用sqlplus的spool方式,如:
    脚本expdata.sql文件内容set heading off
    set termout off
    set feedback off
    set pagesize 0
    set trimsout on
    set trimspool on
    spool test.csv
    select col1||','||col2||','||to_char(col3) from test;
    spool off执行导出
    sql>@expdata.sql
      

  2.   

    用toad可以导出txt,excel,insert语句等各种形式
      

  3.   

    同意2楼的意见,最好还是用exp导成dmp文件,PL/SQL Developer中的tools->Export Tables里面可以导成insert文本的,这个速度会非常慢~
      

  4.   


       最好使用exp导成二进制方式!
      

  5.   

    引用楼主 yangtaoorange 的回复:
    从oracle中导出数据时,数据量很大,到几千万条记录,请问高手们,有没有什么工具可以把数据导成文本啊??  最好使用exp导成二进制方式! 
      

  6.   

    几千W条记录还用文本,那不是更慢?
    10G以上版本的话,用expdp作业方式导出最好。