使用sql Developer运行查询功能很好,但如果我不是首先运行查询,而是保存了很多时间,然后右键单击结果集,然后通过导出到csv例程.
我想知道是否是sql Developer中的一种方法:
1)写入查询,然后选择查询的结果应该导出到磁盘.
2)编写几个查询的队列,每个查询都将其结果写入磁盘.
您可以使用
spool
command(sql * Plus文档,但sql Developer也支持许多此类命令之一)将结果直接写入磁盘.每个假脱机可以更改正在写入的文件,因此只需在其之间放置spool命令,就可以将多个查询写入不同的文件:
spool "\path\to\spool1.txt" select /*csv*/ * from employees; spool "\path\to\spool2.txt" select /*csv*/ * from locations; spool off;
您需要以脚本(F5或sql工作表上方的命令栏上的第二个按钮)运行此脚本.您可能还想探索一些formatting options和set
command,尽管其中一些不会转换为sql Developer.
由于您在标题中提及了CSV,因此我已经为您添加了一个SQL Developer-specific hint.
缺点是sql Developer includes the query in the spool file,您可以通过将脚本文件中的命令和查询作为脚本运行来避免.