【问题标题】:TOAD ORACLE SQL - Export CSV ScriptTOAD ORACLE SQL - 导出 CSV 脚本
【发布时间】:2015-07-16 21:40:58
【问题描述】:

我想使用 SQL 脚本(不使用 Toad 工具)将以下查询的结果导出到 .csv 文件中。

目标是通过外部工具使用此 SQL 脚本:eControl-M Workload Automation - BMC 这个工具只需要执行这个 sql Query + export 脚本 你能帮帮我吗?

SELECT * FROM TABLE

我找到了这个脚本。你觉得这个脚本怎么样?

SET COLSEP ";"

COL colonne1 FORMAT A25
COL colonne2 FORMAT A30
COL colonne3 FORMAT A30
COL colonne4 FORMAT A12
COL colonne5 FORMAT A20
COL colonne6 FORMAT A25

SET TERM OFF
SET AUTOTRACE OFF
SET VERIFY OFF
SET ECHO OFF
SET FEEDBACK OFF
SET HEAD ON
SET LINESIZE 1000 
SET PAGESIZE 5000

SET TRIMSPOOL ON

SPOOL &1; --- Mettre la destination du fichier en lieu et place du &1 ---

--- ta requete ---
select....

SPOOL OFF; 
EXIT;

-- Normalement tu vas pouvoir te débrouiller avec ça

【问题讨论】:

标签: sql oracle csv export-to-csv toad


【解决方案1】:

TOAD、Oracle SQL Developer 和 SQL Server Management Studio 等工具都具有将查询结果导出/保存为 .CSV 格式的内置功能。这些都是工具功能的一部分,而不是 SQL 语言的功能。

我不熟悉 eControl-M 工作负载自动化,但假设您可以从该工具获得文本输出,您应该能够使用 Oracle 的连接运算符 || 构建输出并在 TOAD 之类的工具中对其进行测试,只需输出结果转为 TEXT 格式。注意:如果它们是 VARCHAR()CHAR() 数据类型,则连接字段可能很简单,但如果它们是某些其他数据类型,则可能需要显式转换。

示例:

SELECT (FIRST || ',' || LAST || ',' || AGE || ',' || SAL) FROM tbl1;

Example in SQL Fiddle

如果您有其他数据类型需要在连接到字符串输出之前进行显式转换,您可能需要考虑使用Oracle's CAST Function.

希望这将帮助您入门。

【讨论】:

  • 谢谢你,所以根据你的说法,我可以使用脚本在 toad 中导出。我没有其他选择在 control M 中管理导出。我的公司限制我使用 Control M。所以我想我必须要求 Control M Manager 从我的查询中自己管理这个导出?
  • 我的建议不仅仅适用于 TOAD。要从 TOAD 或 SQL Developer 中获取 CSV,您将使用 2 种不同的方法。但是,我的建议适用于两者,因为它是构建您自己的 CSV 的纯 SQL 方法。因此,如果 Control M Manager 支持发送 Oracle SQL 语法并检索结果,那么该方法应该可以工作。除此之外,您可能需要阅读 Control M Manager 以了解您传递该工具的内容是否有任何特殊要求。
  • 您好,我正在编辑我的问题,您可以查看以下内容吗?
  • 您添加到原始问题的脚本看起来像 SQL Plus 脚本。 SQL Plus 是另一种工具,类似于 TOAD,但没有图形界面。这些命令不是纯 SQL,这就是我不建议使用它们的原因,因为我不知道 Control M Manager 是否支持 SQL Plus 命令。 Control M Manager 是否支持 SQL Plus 命令?如果是这样,这是Spooling to CSV in SQL Plus 的一个很好的例子
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 2021-01-04
  • 2014-09-04
相关资源
最近更新 更多