【发布时间】:2009-06-29 13:49:35
【问题描述】:
有什么方法可以将 select 语句的结果导出到 CSV 文件,就像在 MySQL 中一样。
MySQL 命令;
SELECT col1,col2,coln into OUTFILE 'result.csv'
FIELDS TERMINATED BY ',' FROM testtable t;
【问题讨论】:
有什么方法可以将 select 语句的结果导出到 CSV 文件,就像在 MySQL 中一样。
MySQL 命令;
SELECT col1,col2,coln into OUTFILE 'result.csv'
FIELDS TERMINATED BY ',' FROM testtable t;
【问题讨论】:
您可以从 DB2 命令行处理器 (CLP) 或 SQL 应用程序内部通过调用 ADMIN_CMD 存储过程来运行此命令
EXPORT TO result.csv OF DEL MODIFIED BY NOCHARDEL
SELECT col1, col2, coln FROM testtable;
IMPORT 和 EXPORT 有很多选项,您可以使用它们来创建满足您需求的数据文件。 NOCHARDEL 限定符将禁止出现在每个字符列周围的双引号字符。
请记住,任何 SELECT 语句都可以用作导出的源,包括连接甚至递归 SQL。如果您在SELECT 语句中指定ORDER BY,导出实用程序也将遵循排序顺序。
【讨论】:
DEL 在 zOS DB2 上不受支持。
这就是您可以从 DB2 客户端执行此操作的方法。
打开命令编辑器并在命令选项卡中运行选择查询。
打开对应的查询结果标签
然后从菜单 --> 选中 --> 导出
【讨论】:
根据the docs,您要导出类型为del(默认分隔符看起来像逗号,这是您想要的)。有关 EXPORT 命令的更多信息,请参阅文档页面。
【讨论】:
DBeaver 允许您连接到 DB2 数据库、运行查询并将结果集导出为 CSV 文件,该文件可以在 MS Excel 或LibreOffice Calc 中打开和微调。
为此,您只需右键单击结果网格(在运行查询后)(在DBeaver),然后从上下文菜单中选择“导出结果集”。
这会产生下面的对话框,您最终可以在其中将结果集以 CSV、XML 或 HTML 格式保存到文件中:
【讨论】:
我试过了,得到了一个以“;”分隔的 csv 文件:
--#SET TERMINATOR %
EXPORT TO result.csv OF DEL MODIFIED BY CHARDEL;
SELECT * FROM A
【讨论】:
CHARDEL 修饰符指定包含行中任何字符串值的字符。它的默认值为"。要更改列之间的分隔符,请使用 COLDEL 修饰符。
我正在使用 IBM Data Studio v 3.1.1.0 和底层 DB2 for z/OS,而接受的答案对我不起作用。 如果您使用的是 IBM Data Studio (v3.1.1.0),您可以:
【讨论】: