在DB2中将select语句的结果导出为CSV格式

时间:2009-06-29 13:49:36

标签: csv db2 export

有没有办法可以将选择状态的结果导出到CSV文件,就像在MySQL中一样。

MySQL命令;

SELECT col1,col2,coln into OUTFILE  'result.csv' FIELDS TERMINATED BY ',' FROM testtable t;

6 个答案:

答案 0 :(得分:37)

您可以通过调用ADMIN_CMD存储过程

从DB2命令行处理器(CLP)或SQL应用程序内部运行此命令
EXPORT TO result.csv OF DEL MODIFIED BY NOCHARDEL SELECT col1, col2, coln FROM testtable;

IMPORTEXPORT有很多选项可用于创建满足您需求的数据文件。 NOCHARDEL限定符将禁止双引号字符,否则它们将出现在每个字符列的周围。

请记住,任何SELECT语句都可以用作导出源,包括连接甚至递归SQL。如果您在ORDER BY声明中指定SELECT,导出实用程序也会遵循排序顺序。

答案 1 :(得分:2)

这是您从DB2客户端执行此操作的方法。

  1. 打开命令编辑器并在命令选项卡中运行选择查询。

  2. 打开相应的“查询结果”标签

  3. 然后从菜单 - >选中 - >导出

答案 2 :(得分:1)

根据the docs,您希望导出类型del(默认分隔符看起来像逗号,这是您想要的)。有关EXPORT命令的详细信息,请参阅doc页面。

答案 3 :(得分:1)

我试过这个并得到一个';' - 分隔的csv文件:

--#SET TERMINATOR % 
EXPORT TO result.csv OF DEL MODIFIED BY CHARDEL;
SELECT * FROM A

答案 4 :(得分:1)

DBeaver允许您连接到DB2数据库,运行查询,并将结果集导出为CSV文件,该文件可以在MS Excel或LibreOffice Calc中打开和微调。

要执行此操作,您只需在DBeaver中)右键单击结果网格(运行查询后),然后从上下文菜单中选择“导出结果集”。

这将生成下面的对话框,您最终可以将结果集保存为CSV,XML或HTML文件:

enter image description here

答案 5 :(得分:0)

我正在使用带有底层DB2 for z / OS的IBM Data Studio v 3.1.1.0,并且接受的答案对我不起作用。 如果您使用的是IBM Data Studio(v3.1.1.0),则可以:

  1. 在“管理资源管理器”视图中展开服务器连接;
  2. 选择表格或视图;
  3. 在右侧面板上,右键单击表格或视图;
  4. 应该有一个提取/下载数据的选项,用葡萄牙语说:“Descarregar - > Com sql” - 类似“下载 - > with sql;”