相关疑难解决方法(0)

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

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

csv oracle export oracle-sqldeveloper

235
推荐指数
4
解决办法
60万
查看次数

假脱机命令:不要将SQL语句输出到文件

我想将查询输出到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作为脚本运行.

谢谢布鲁斯

oracle oracle-sqldeveloper

12
推荐指数
1
解决办法
13万
查看次数

尝试从SQL Developer导出时,SPOOL返回空文件

我有一系列想要输出到.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)

oracle oracle11g oracle-sqldeveloper

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

oracle ×3

oracle-sqldeveloper ×3

csv ×1

export ×1

oracle11g ×1