gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 14:58:28 24 4
gpt4 key购买 nike

我有一系列要输出到 .csv 文件的查询。我必须查询数据库的唯一工具是 SQL Developer。

我可以运行每个查询,然后使用 SQL Developer 中的导出对话框将它们写入文件,但这很麻烦,尤其是当每天需要为多个文件执行此操作时。

这对某些人有效
Directly export a query to CSV using SQL Developer

但这对我不起作用。

例如,如果我尝试

spool "C:\Users\james.foreman\Downloads\Temp\myfile.csv"

select distinct placement_type
FROM jf_placements;

spool off;

然后在 SQL Developer 的脚本输出 Pane 中,我看到

无法创建 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 对 Procedure to export table to multiple csv files 的回答包括指令“在 SQL 窗口中右键单击 -> 将窗口更改为 -> 命令窗口”,但如果我右键单击 SQL 窗口,则看不到“更改窗口”选项。

(运行Windows 7,SQL Developer Version 4.0.2.15,Build 15.21,数据库为Oracle 11.2)

最佳答案

文件已创建,但没有数据的事实,也许是最后一条语句,SPOOL OFF尚未执行。在脚本中添加一个新行并重试。

例如,您的脚本如下所示:

    spool "C:\Users\james.foreman\Downloads\Temp\myfile.csv"

select distinct placement_type
FROM jf_placements
/

spool off
/

-- need a new line to make sure spool off executes

关于oracle - 尝试从 SQL Developer 导出时,SPOOL 返回空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26007399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com