使用SQL-Developer时脚本输出到文件

Lau*_*t K 13 scripting file oracle-sqldeveloper

我有一个select产生大输出的查询,我想在sqldeveloper中执行它,并将所有结果存入文件.

Sql-developer不允许大于5000行的结果,并且我有10万行来获取...

我知道我可以使用SQL +,但我们假设我想在sqldeveloper中执行此操作.

Mik*_*e G 21

而不是使用运行脚本(F5),使用运行语句(Ctrl + Enter).Run Statement一次提取50条记录,并在滚动结果时显示它们......但是您可以通过右键单击结果并选择Export Data - > csv/html/etc将整个输出保存到文件中.

我是新手SQLDeveloper用户,所以如果有更好的方法请告诉我.


Tec*_*der 8

这个问题真的很老,但发布这个问题可能会帮助有类似问题的人。

您可以将查询存储在 query.sql 文件中,并将其作为脚本运行。这是一个示例 query.sql:

spool "C:\path\query_result.txt";
select * from my_table;
spool off;
Run Code Online (Sandbox Code Playgroud)

在 oracle sql developer 中,你可以像这样运行这个脚本,你应该能够在你的query_result.txt文件中得到结果。

@"C:\Path\to\script.sql"
Run Code Online (Sandbox Code Playgroud)

  • 我需要 csv 输出,但它以其他格式打印,可读性不强 (2认同)

小智 5

是的,您可以通过更改设置工具 - >首选项 - >数据库 - >工作表 - >最大行来增加工作表的大小,以在脚本中打印(取决于您).