我使用的是Oracle SQL Developer 3.0。试图弄清楚如何将查询结果导出到文本文件(最好是CSV)。右键单击查询结果窗口没有提供任何导出选项。
当前回答
不完全是“导出”,但您可以在想要导出的网格中选择行(或按Ctrl-A选择所有行),然后用Ctrl-C复制。
默认值是由制表符分隔的。您可以将其粘贴到Excel或其他编辑器中,并随心所欲地操作分隔符。
此外,如果您使用Ctrl-Shift-C而不是Ctrl-C,您还将复制列标题。
其他回答
供您参考,您可以替换/*csv*/ 对于其他格式,包括/*xml*/和/*html*/。 例如,从emp中选择/*xml*/ *将返回一个包含查询结果的xml文档。 在寻找从查询返回xml的简单方法时,我偶然发现了这篇文章。
CSV导出不会转义您的数据。注意以\结尾的字符串,因为结果的\"看起来像转义的"而不是\。那么你的号码错了,你的整排都坏了。
FYI to anyone who runs into problems, there is a bug in CSV timestamp export that I just spent a few hours working around. Some fields I needed to export were of type timestamp. It appears the CSV export option even in the current version (3.0.04 as of this posting) fails to put the grouping symbols around timestamps. Very frustrating since spaces in the timestamps broke my import. The best workaround I found was to write my query with a TO_CHAR() on all my timestamps, which yields the correct output, albeit with a little more work. I hope this saves someone some time or gets Oracle on the ball with their next release.
从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;
不完全是“导出”,但您可以在想要导出的网格中选择行(或按Ctrl-A选择所有行),然后用Ctrl-C复制。
默认值是由制表符分隔的。您可以将其粘贴到Excel或其他编辑器中,并随心所欲地操作分隔符。
此外,如果您使用Ctrl-Shift-C而不是Ctrl-C,您还将复制列标题。
推荐文章
- 如何在Oracle SQL开发人员中设置自定义日期时间格式?
- 为什么Oracle 9i将空字符串视为NULL?
- 导入CSV文件到SQL Server中
- Python csv字符串到数组
- NVL和Coalesce之间的Oracle差异
- 将列表的Python列表写入csv文件
- 不可重复读和幻影读的区别是什么?
- ORA-00054:资源繁忙,指定NOWAIT或超时获取
- 如何查看Linux共享库正在导出的函数列表?
- 如何获取SQL Server数据脚本?
- 用Python列表中的值创建一个.csv文件
- 如何将这个字典列表转换为csv文件?
- Oracle中的双表是什么?
- Python导入csv到列表
- 用c#编写数据到CSV文件