SQL> set serveroutput on size 1000000

解决方案 »

  1.   

    set serveroutput 最大只能有100000,多了不行
    用spool是最完整的,虽然效率没有exp高想不显示在屏幕上,用shell解决啊,很容易的
      

  2.   

    还有一种方法,不知道各位试过没有
    sqlplus直接重定向,这个很不错的,
    sqlplus -s ${username}/${password}@${server} > record <<!
    .....
    !
    如果只是单纯的导出数据,这个方法也可以试上万条记录应该不存在spool缓冲不够的问题啊,我用spool导出过80几万条记录的,字段也很多的,一点问题没有
      

  3.   

    利用pl/sql developer这个工具中的command window中spool导出,效果很好,总是一行
      

  4.   

    1. 用spool
    2. 用pl/sql developer工具,导出成csv
    3. 写个程序,例如用pro*c,(我刚写了一个,可以mail给你)
      

  5.   

    4. 还有利用重定向,例如unix下写个shell
      

  6.   

    zhongcai兄,用shell或重定向具体怎么写的呢,不太熟那个语法,说说
    谢谢!
      

  7.   

    2. 用pl/sql developer工具,导出成csv
    3. 写个程序,例如用pro*c这两个这么用啊?程序发一个吧,[email protected]
    用TOAD不错
      

  8.   

    答:
      2. pl/sql developer工具我上传到“http://jornk.thehot50.com/tool/PLSQLDEV50.zip”了,直接点击下载,不要用工具下载。这个工具你在网上也应该能down到。
        用这个工具查询后,你可以点击右键,“Export Results ->  CSV file, XML file”  3. pro*c程序也在上面的压缩包里面,程序刚写,有点粗糙。源程序编译你可以参考ORACLE_HOME\precomp\demo\proc\pcmake.bat,装个vc。
         命令格式: jornk.exe username/password@tnsname TABLENAME
         输出文件在C:\下。