Answers:
我正在使用的版本
2012年5月5日更新
杰夫·史密斯(Jeff Smith)在博客中显示,我认为这是从SQL Developer获取CSV输出的绝佳方法。Jeff的方法显示为下面的方法1:
方法一
将注释添加/*csv*/
到您的SQL查询中,并作为脚本运行查询(使用F5或工作表工具栏上的第二个执行按钮)
而已。
方法二
运行查询
右键单击并选择卸载。
更新。在Sql Developer版本3.0.04中,卸载已更改为导出 感谢Janis Peisenieks指出了这一点
修订的SQL Developer版本3.0.04的屏幕截图
从格式下拉列表中选择CSV
并按照屏幕上的其余说明进行操作。
/*CSV*/
对我不起作用,但小写对我/*csv*/
有用。谢谢!
不完全是“导出”,但是您可以在要导出的网格中选择行(或Ctrl- A选择所有行),然后使用Ctrl- 进行复制C。
默认值为制表符分隔。您可以将其粘贴到Excel或其他编辑器中,并随心所欲地操作定界符。
另外,如果你使用Ctrl- Shift- C而不是Ctrl- C,你也复制列标题。
仅供参考,您可以替换/*csv*/
为其他格式,以及包括/*xml*/
和/*html*/
。例如,select /*xml*/ * from emp
将返回带有查询结果的xml文档。我在寻找一种从查询返回xml的简单方法时遇到了本文。
仅供参考,对于遇到问题的任何人,CSV时间戳导出中都有一个错误,我花了几个小时来解决。我需要导出的某些字段是时间戳类型。即使在当前版本(截至本文发布时为3.0.04)中,似乎也存在CSV导出选项,无法将分组符号放在时间戳周围。由于时间戳记中的空格中断了我的导入,因此非常沮丧。我发现最好的解决方法是在所有时间戳上写一个带有TO_CHAR()的查询,尽管产生了更多的工作,但仍可产生正确的输出。我希望这可以节省一些时间,也可以让Oracle在其下一版本中脱颖而出。
MDSYS.SDO_GEOMETRY(2001,8307,MDSYS.SDO_POINT_TYPE(-122.39096,37.79251,NULL),NULL,NULL)
而不用引号引起来。而且我正在使用动态SQL,因此无法TO_CHAR()这些列。有什么建议?
从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;