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

时间:2010-02-10 08:32:54

标签: file scripting oracle-sqldeveloper

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

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

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

4 个答案:

答案 0 :(得分:21)

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

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

答案 1 :(得分:5)

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

答案 2 :(得分:3)

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

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

spool "C:\path\query_result.txt";
select * from my_table;
spool off;

在oracle sql开发人员中,您可以像这样运行此脚本,并且您应该能够在 query_result.txt 文件中获得结果。

@"C:\Path\to\script.sql"

答案 3 :(得分:0)

如果您只想输出单个语句,那么Mike G的答案将会有效。

但是,如果您希望整个sql脚本的输出包含多个语句,SQL * Plus报告和一些其他输出格式,则可以使用spool命令,就像在SQL *中使用它一样加。