使用SQL Developer直接将查询导出到CSV

olo*_*olm 23 oracle-sqldeveloper

使用SQL Developer运行查询效果很好,但如果我不是先运行查询,然后右键单击结果集并通过导出到csv例程,我会节省大量时间.

我想知道它是否是SQL Developer中的一种方式:1)编写查询,然后选择将查询结果导出到磁盘.2)编写一个包含多个查询的队列,每个查询都将结果写入磁盘.

Ale*_*ole 40

您可以使用该spool命令(SQL*Plus文档,但SQL Developer也支持许多此类命令之一)将结果直接写入磁盘.每个都spool可以更改正在写入的文件,因此只需spool在它们之间放置命令,就可以有多个查询写入不同的文件:

spool "\path\to\spool1.txt"

select /*csv*/ * from employees;

spool "\path\to\spool2.txt"

select /*csv*/ * from locations;

spool off;
Run Code Online (Sandbox Code Playgroud)

您需要将其作为脚本运行(F5,或SQL Worksheet上方命令栏上的第二个按钮).您可能还想探索一些格式化选项set命令,尽管其中一些不会转换为SQL Developer.

由于您在标题中提到了CSV,因此我提供了一个SQL Developer特定的提示,为您执行格式化.

但缺点是SQL Developer 在假脱机文件中包含查询,您可以通过将脚本文件中的命令和查询作为脚本运行来避免.