大家好,我有一个oracle数据库,里面有一个表,大概20万条记录,
现在想把这个表导出成一个平文件,要求以变量@a作为字段分隔符,变量@b作为记录分隔符。
请问应该如何实现呢?
谢谢。

解决方案 »

  1.   

    TOAD,或是PL/SQL DEVELOPER第三方工具
      

  2.   

    使用工具TOAD,或是PL/SQL DEVELOPER 可以直接导出的啊。
    如果是写语句,可以用spool例子:
    set echo off set timing off   --关闭返回执行时间
    set heading off   --设置不显示列名
    set feedback off  --设置不返回选择数据行数
    set linesize 320 --设置每行记录字符长度为320字符(1个汉字两个字符)
    set pagesize 24 --设置每页行数24条(默认值24)
    set newpage 1   --设置新页前1个空行(默认值1)
    set trimspool on --设置删除spool写入文件前时输出的尾随空格(默认值OFF)
    set termout off   --设置屏幕不捕捉、不显示查询结果集(文本文件执行SQL方生效)spool "c:/test.txt"   ------这里是数据导出后存放的文档路径。
    select * from XXXXX   ------这里写相当的查询语句
    spool off;            ------[这个不要忘记了,要不然,那个文件会没有数据的。
      

  3.   

    多谢dragon_xsq,
        有一点小问题,您的语句当中好像没有设置字段分隔符和记录分隔符,我不想用默认的,而是我自己定义的分隔符,这个可以实现吗?
      

  4.   

    set colsep '|';    --------域输出分隔符 ,这里是用符号“|”。另外地,这个参数好像挺耗性能的。