代码之家  ›  专栏  ›  技术社区  ›  Ken Liu

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

  •  227
  • Ken Liu  · 技术社区  · 14 年前

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

    6 回复  |  直到 11 年前
        1
  •  370
  •   Ian Carpenter    12 年前

    我正在使用的版本

    alt text

    2012年5月5日更新

    Jeff Smith blogged 显示,我认为是从SQL Developer获得CSV输出的优越方法。Jeff的方法如下面的方法1所示:

    方法1

    添加评论 /*csv*/ 以脚本形式运行查询(使用F5或工作表工具栏上的“第二次执行”按钮)

    enter image description here

    就这样。

    方法2

    运行查询

    alt text

    单击鼠标右键,然后选择“卸载”。

    更新。在Sql Developer版本3.0.04中,卸载已更改为导出 感谢Janis Peisenieks指出这一点

    alt text

    SQL Developer 3.0.04版的修订屏幕截图

    enter image description here

    从格式下拉列表中选择CSV

    alt text

    并按照屏幕上的其他说明进行操作。

        2
  •  43
  •   Hulk1991 moinudin    11 年前

    不完全是“导出”,但可以选择行(或 Ctrl键 - 一个 在要导出的网格中,然后使用 Ctrl键 - C类 .

    默认值为制表符分隔。您可以将其粘贴到Excel或其他编辑器中,并随意操作分隔符。

    另外,如果你使用 Ctrl键 - 移位 - C类 而不是 Ctrl键 - C类 ,还将复制列标题。

        3
  •  27
  •   Yves Rochon    12 年前

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

        4
  •  4
  •   BoeroBoy    14 年前

    告诉任何遇到问题的人,CSV时间戳导出中有一个错误,我花了几个小时才解决。我需要导出的一些字段是timestamp类型的。即使在当前版本中(截至本文发表时为3.0.04),CSV导出选项似乎也无法将分组符号放在时间戳周围。非常令人沮丧,因为时间戳中的空格破坏了我的导入。我找到的最好的解决方法是在所有时间戳上使用to_CHAR()编写查询,这会产生正确的输出,尽管需要做更多的工作。我希望这能节省一些时间,或者让甲骨文在他们的下一个版本中获得成功。

        5
  •  1
  •   Anonymous user3428448    11 年前

    CSV导出不会转义您的数据。当心最后的琴弦 \ 因为结果 \" 会像逃犯一样 " 而不是 \ . 你打错了 " 你的整排都坏了。

        6
  •  1
  •   Arpan Saini    7 年前

    从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;