首页 文章

如何在Oracle SQL Developer中将查询结果导出到csv?

提问于
浏览
216

我正在使用Oracle SQL Developer 3.0 . 试图找出如何将查询结果导出到文本文件(最好是CSV) . 右键单击查询结果窗口不会给我任何导出选项 .

6 回答

  • 25

    CSV导出不会转义您的数据 . 注意以 \ 结尾的字符串,因为生成的 \" 看起来像是转义 " 而不是 \ . 然后你有错误的 " 数,你的整行都被打破了 .

  • 1

    To take an export to your local system from sql developer.

    Path : C:\Source_Table_Extract\des_loan_due_dtls_src_boaf.csv
    
        SPOOL "Path where you want to save the file"
        SELECT /*csv*/ * FROM TABLE_NAME;
    
  • 41

    Version I am using

    alt text

    Update 5th May 2012

    Jeff Smithblogged显示,我认为是从SQL Developer获取CSV输出的优秀方法 . 杰夫的方法如下面的方法1所示:

    Method 1

    将注释 /*csv*/ 添加到SQL查询中并将查询作为脚本运行(使用工作表工具栏上的F5或第二个执行按钮)

    enter image description here

    而已 .

    Method 2

    Run a query

    alt text

    Right click and select unload.

    Update. In Sql Developer Version 3.0.04 unload has been changed to export 感谢Janis Peisenieks指出这一点

    alt text

    Revised screen shot for SQL Developer Version 3.0.04

    enter image description here

    From the format drop down select CSV

    alt text

    And follow the rest of the on screen instructions.

  • 1

    不完全是"exporting,"但您可以在要导出的网格中选择行(或Ctrl-A以选择所有行),然后使用Ctrl-C进行复制 .

    默认为制表符分隔 . 您可以将其粘贴到Excel或其他编辑器中,并操纵您喜欢的分隔符 .

    此外,如果您使用Ctrl-Shift-C而不是Ctrl-C,您还将复制列 Headers .

  • 343

    仅供参考,您可以将 /*csv*/ 替换为其他格式,包括 /*xml*//*html*/ . select /*xml*/ * from emp 将返回带有查询结果的xml文档 . 我在寻找一种从查询中返回xml的简单方法时遇到了这篇文章 .

  • 3

    对于遇到问题的人,仅供参考,CSV时间戳导出中存在一个错误,我只花了几个小时来处理 . 我需要导出的一些字段是timestamp类型 . 即使在当前版本(截止到此发布时为3.0.04),CSV导出选项也无法将分组符号放在时间戳周围 . 非常令人沮丧,因为时间戳中的空格打破了我的导入 . 我找到的最好的解决方法是在我的所有时间戳上用TO_CHAR()编写我的查询,这会产生正确的输出,尽管需要更多的工作 . 我希望这能节省一些时间,或者让他们在下一个版本中获得Oracle .

相关问题