我正在使用Oracle SQL Developer 3.0.试图找出如何将查询结果导出到文本文件(最好是CSV).右键单击查询结果窗口不会给我任何导出选项.
我想将查询输出到CSV文件,并使用下面的小测试;
spool c:\test.csv
select /*csv*/ username, user_id, created from all_users;
spool off;
Run Code Online (Sandbox Code Playgroud)
但输出的实际选择状态为第一行
> select /*csv*/ username user_id created from all_users
USERNAME USER_ID CREATED
REPORT 52 11-Sep-13
WEBFOCUS 51 18-Sep-12
Run Code Online (Sandbox Code Playgroud)
有办法防止这种情况吗?我试过SET Heading Off认为可能会这样做,但它没有改变.我正在使用SQL Developer作为脚本运行.
谢谢布鲁斯
我有一系列想要输出到.csv文件的查询.我必须查询数据库的唯一工具是SQL Developer.
我可以运行每个查询,然后使用SQL Developer中的导出对话框将它们写入文件,但这很麻烦,尤其是每天需要对多个文件执行此操作时.
这适用于某些人 使用SQL Developer直接将查询导出到CSV
但它对我不起作用.
例如,如果我尝试
spool "C:\Users\james.foreman\Downloads\Temp\myfile.csv"
select distinct placement_type
FROM jf_placements;
spool off;
Run Code Online (Sandbox Code Playgroud)
然后在SQL Developer的脚本输出窗格中,我看到了
无法创建SPOOL文件C:\ Users\james.foreman\Downloads\Temp\myfile.csv
虽然myfile.csv已创建,但没有结果.(查询返回了两行.)
我的第一个想法是写入C:\ Users\james.foreman\Downloads\Temp有权限问题,但似乎并非如此,因为如果我删除myfile.csv然后运行SQL,重新创建了myfile.csv文件,但它中没有任何内容.
所以我认为这是一个配置问题,无论是使用我运行SQL Developer的Windows机器,还是我的SQL Developer设置.我应该在哪里进一步调查?
@Devolus 对将表导出到多个csv文件的过程的回答包括"在SQL窗口右键单击 - >将窗口更改为 - >命令窗口"的说明,但如果我右键单击SQL窗口,我看不到更改窗口选项.
(运行Windows 7,SQL Developer版本4.0.2.15,Build 15.21,数据库是Oracle 11.2)