如何使用 SQL Developer 假脱机到 CSV 文件?

Posted

技术标签:

【中文标题】如何使用 SQL Developer 假脱机到 CSV 文件?【英文标题】:How do I spool to a CSV file using SQL Developer? 【发布时间】:2016-10-24 09:34:30 【问题描述】:

我有这种脚本,我想将最终输出假脱机到 csv 文件。你能帮忙吗?

with first_sub as
select etc
,
second_sub as
select etc

select first_column from first_sub* first_column from second_sub etc.

....................... ..基本上,我有 2 个或更多子查询,我在“最终查询”中进行数学运算 我需要的是能够将输出作为 csv 假脱机。

抱歉,我无法发布任何特定代码

好的,澄清一下,我已经可以后台处理“简单”查询 即`select *from employees'

我有的是这样的

    with sub_1 as 
    select * from employees
    ,
    sub_2 as 
    select * from other_employees

select something from sub1 * something_else from sub_2

最后一点是我想要取出的 .csv 文件

【问题讨论】:

欢迎来到 SO。请先发布正确的查询,然后我们可以处理 csv 问题。另外,请发布您需要假脱机的字段类型(您有日期,数字,...?) How do I spool to a CSV formatted file using SQLPLUS?的可能重复 分享正确的查询和尽可能多的信息总是有帮助的...... 【参考方案1】:

-- SQL 开发者 您可以在 SQL 开发人员中使用 /*csv*/ 提示。正如@Aleksej 建议的那样,您可以查看链接线程以获取更多选项。

select /*csv*/ * from employees; 

--SQL Plus

set feedback off
set heading on
set underline off
set colsep ','

spool 'mytab.csv'
select * from tab;
spool off

【讨论】:

SQLPlus 代码示例也将在 SQL Developer 中运行,没有设置的下划线

以上是关于如何使用 SQL Developer 假脱机到 CSV 文件?的主要内容,如果未能解决你的问题,请参考以下文章

从 CLOB 假脱机数据

Oracle SQL 自动并行假脱机

如何在 sql*plus 中修复我的假脱机 csv 文件中的格式

如何使用 SQLPLUS 假脱机到 CSV 格式的文件?

如何将从文件上传小部件上传的假脱机文件传递到 C FILE *f 指针

您如何从通过数据库链接执行的存储过程中进行假脱机?