【发布时间】:2012-07-21 23:13:08
【问题描述】:
我正在使用 oracle sql developer 将一些数据假脱机到 csv 文件。到目前为止,我将其保存在一个文件中:
SET head OFF;
SET echo OFF;
SET termout OFF;
SET verify OFF;
set colsep ,
set pagesize 0
set feedback off
@sandbox.sql
Sandbox.sql 包含以下内容:
spool "C:\TEMP\test.csv"
select 'Date,Average' from dual;
select to_char(rollup_time, 'mm/dd/yyyy'), average from sample_table
order by 1;
spool off;
这会生成一些如下所示的 csv 文件:
平均日期
2012 年 1 月 1 日 900
2012 年 1 月 2 日 910
我想去掉列标题后面的空白行,但我无法设置 trimspool(选项不存在),并且由于数据类型不同,union all 无法正常工作。有谁知道如何在 oracle 的 sql 开发者环境中去掉那个空行?
【问题讨论】:
-
pregen.wordpress.com/2010/06/17/output-sql-queries-to-csv ??他们在谈论诸如 SELECT * FROM CONTACTS WHERE email = NULL INTO OUTFILE ‘missingemails.csv’ FIELDS TERMINATED BY ‘,’ LINES TERMINATED BY ‘n’;但我没试过,让我们知道结果...
-
我认为这不是我要找的,因为这只是从表中进行的基本选择并将其导出到 csv 文件中。它不允许我创建列标题
-
是否必须在 SQL developer 中进行提取?如果您提取到 *nix 甚至 Windows 命令行,您可以使用脚本对文件进行后处理。你建立一个平面文件是为了什么?加载到另一个系统?举报?
-
现在我想起来,这更像是一个好奇的问题。但是,是的,在 SQL 开发人员中。
标签: sql export-to-csv oracle-sqldeveloper