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

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

我正在使用的版本

替代文字

2012年5月5日更新

杰夫史密斯 博客显示,我相信是从SQL Developer的CSV输出的优越方法。 Jeff的方法如下面的方法1所示:

方法1

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

在这里输入图像说明

而已。

方法2

运行一个查询

替代文字

右键单击并select卸载。

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

替代文字

SQL Developer版本3.0.04的修订屏幕截图

在这里输入图像说明

从格式下拉菜单中selectCSV

替代文字

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

不完全是“导出”,但是您可以select要导出的网格中的行(或CtrlA来select全部),然后使用CtrlC进行复制。

默认值是制表符分隔的。 您可以将其粘贴到Excel或其他编辑器中,并操纵分隔符。

而且,如果使用CtrlShiftC而不是CtrlC ,则还将复制列标题。

仅供参考,您可以用/*csv*/替代其他格式,包括/*xml*//*html*//*xml*/ * from empselect/*xml*/ * from emp会返回一个xml文档,例如查询结果。 我遇到这篇文章,同时寻找一个简单的方法从查询返回XML。

仅供参考,遇到问题的任何人,我都花了几个小时解决了CSV时间戳导出中的一个错误。 我需要导出的一些字段是types的时间戳。 即使在当前版本(本post中为3.0.04),也会出现CSV导出选项,无法将分组符号放在时间戳的周围。 非常令人沮丧,因为时间戳中的空格打破了我的导入。 我发现最好的解决方法是用我所有时间戳上的TO_CHAR()来编写查询,这会产生正确的输出,尽pipe还有一些工作要做。 我希望这可以节省一些时间,或者让Oracle在下一个版本中得到发挥。

CSV导出不会转义您的数据。 注意以\结尾的string,因为结果\"看起来像是一个转义的"而不是\ 。 那么你有错误的数字" ,你的整个行都坏了。