我有一个select查询产生大的输出,我想在的SQLDeveloper执行它,并得到所有结果到一个文件中。

SQL的显影剂不允许结果超过5000线做大,我有100万行抓取...

我知道我可以使用SQL +,但让我们假设我想这样做在的SQLDeveloper。

有帮助吗?

解决方案

代替使用的运行脚本(F5),使用运行声明(CTRL + ENTER)。运行语句一次获取50条记录,并为您滚动结果显示他们...但你可以通过右键单击在结果和选择的导出数据保存整个输出到文件 - > CSV / HTML /等

我是一个新手的SQLDeveloper用户,所以如果有一个更好的办法,请让我知道。

其他提示

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

此问题是真的老了,但是这张贴那么它可能会帮助别人有类似的问题。

您可以存储在一个文件query.sql的查询并运行它作为脚本。下面是一个示例query.sql的:

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

在Oracle SQL Developer中你可以运行该脚本这样,你应该能够得到的结果在 query_result.txt 的文件。

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

迈克·G答案将工作,如果你只想要一个语句的输出。

不过,如果你想有一个完整的SQL脚本与几个语句,SQL * Plus的报告,以及一些其他的输出格式的输出,你可以使用spool命令以同样的方式,因为它是在SQL * Plus使用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top