在DB2中将select语句的结果导出为CSV格式
是否有任何方法可以将select语句的结果导出到CSV文件,就像在MySQL中一样 MySQL命令在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 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客户机执行此操作
我正在使用IBM Data Studio v 3.1.1.0和底层DB2 for z/OS,而公认的答案对我来说并不适用。 如果您使用的是IBM Data Studio(v3.1.1.0),您可以:
zOS DB2不支持
DEL
。是否有方法导出到csv并在输出文件中包含标题?导出实用程序本身不生成标题行,并且不会将其结果附加到输出文件中,因此文件中以前的任何内容(包括标题行)都将被覆盖。如果结果集中的所有列都是CHAR或VARCHAR,则查询可以使用UNION all来包含一行列标题,以及强制标题行首先显示的ORDER BY。或者,如果您正在使用CLP运行EXPORT命令,则可以调用外部程序(如sed-i)在输出文件的开头预先添加一行文本。如果我希望附加而不是覆盖文件中的内容,该如何操作?如果存在输出文件,Db2的EXPORT实用程序将始终覆盖该文件。导出时没有附加到文件的选项。CHARDEL
修饰符指定包含行中任何字符串值的字符。默认值为“
。要更改列之间的分隔符,请使用COLDEL
修饰符。