我有一个select
查询产生一个大输出,我想在sqldeveloper中执行它,并将所有结果存入一个文件。
Sql-developer不允许大于5000行的结果,并且我有10万行来获取...
我知道我可以使用SQL +,但我们假设我想在sqldeveloper中执行此操作。
答案 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)
但是,如果您希望整个sql脚本的输出包含多个语句,SQL * Plus报告和一些其他输出格式,则可以使用spool
命令,就像在SQL *中使用它一样加。