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

在DB2中将select语句的结果导出为CSV格式,csv,db2,export,Csv,Db2,Export,是否有任何方法可以将select语句的结果导出到CSV文件,就像在MySQL中一样 MySQL命令 SELECT col1,col2,coln into OUTFILE 'result.csv' FIELDS TERMINATED BY ',' FROM testtable t; 根据,您希望导出del类型(默认分隔符看起来像逗号,这是您想要的)。有关导出命令的更多信息,请参见文档页面。您可以从DB2命令行处理器(CLP)或通过调用ADMIN\u CMD存储过程从SQL应用程序内部运行此命

是否有任何方法可以将select语句的结果导出到CSV文件,就像在MySQL中一样

MySQL命令

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

根据,您希望导出del类型(默认分隔符看起来像逗号,这是您想要的)。有关导出命令的更多信息,请参见文档页面。

您可以从DB2命令行处理器(CLP)或通过调用
ADMIN\u CMD
存储过程从SQL应用程序内部运行此命令

EXPORT TO result.csv OF DEL MODIFIED BY NOCHARDEL 
SELECT col1, col2, coln FROM testtable;
有许多用于
导入
导出
的选项,您可以使用这些选项创建满足您需要的数据文件。
NOCHARDEL
限定符将禁止在每个字符列周围出现双引号字符


请记住,任何
SELECT
语句都可以用作导出的源,包括连接,甚至递归SQL。如果您在
SELECT
语句中指定了一个
order BY
,则导出实用程序也将遵守排序顺序。

我尝试了这个,得到了一个“;”-分隔的csv文件:

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

这就是如何从DB2客户机执行此操作

  • 打开命令编辑器并运行“命令”选项卡中的“选择”查询

  • 打开相应的查询结果选项卡

  • 然后从菜单-->选择-->导出

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

    要做到这一点,您只需在结果网格上单击鼠标右键(在运行查询之后),然后从上下文菜单中选择“导出结果集”

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


    我正在使用IBM Data Studio v 3.1.1.0和底层DB2 for z/OS,而公认的答案对我来说并不适用。 如果您使用的是IBM Data Studio(v3.1.1.0),您可以:

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

  • zOS DB2不支持
    DEL
    。是否有方法导出到csv并在输出文件中包含标题?导出实用程序本身不生成标题行,并且不会将其结果附加到输出文件中,因此文件中以前的任何内容(包括标题行)都将被覆盖。如果结果集中的所有列都是CHAR或VARCHAR,则查询可以使用UNION all来包含一行列标题,以及强制标题行首先显示的ORDER BY。或者,如果您正在使用CLP运行EXPORT命令,则可以调用外部程序(如sed-i)在输出文件的开头预先添加一行文本。如果我希望附加而不是覆盖文件中的内容,该如何操作?如果存在输出文件,Db2的EXPORT实用程序将始终覆盖该文件。导出时没有附加到文件的选项。
    CHARDEL
    修饰符指定包含行中任何字符串值的字符。默认值为
    。要更改列之间的分隔符,请使用
    COLDEL
    修饰符。