【问题标题】:Exporting result of select statement to CSV format in DB2在 DB2 中将 select 语句的结果导出为 CSV 格式
【发布时间】:2009-06-29 13:49:35
【问题描述】:

有什么方法可以将 select 语句的结果导出到 CSV 文件,就像在 MySQL 中一样。

MySQL 命令;

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

【问题讨论】:

    标签: csv db2 export


    【解决方案1】:

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

    EXPORT TO result.csv OF DEL MODIFIED BY NOCHARDEL 
    SELECT col1, col2, coln FROM testtable;
    

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

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

    【讨论】:

    • DEL 在 zOS DB2 上不受支持。
    • 有没有办法导出到 csv 并在输出文件中包含标题?
    • EXPORT 实用程序本身不会生成标题行,也不会将其结果附加到输出文件,因此文件中之前的任何内容(包括标题行)都将被覆盖。如果结果集中的所有列都是 CHAR 或 VARCHAR,则您的查询可以使用 UNION ALL 来包含一行列标题,以及一个强制标题行首先出现的 ORDER BY。或者,如果您使用 CLP 运行 EXPORT 命令,您可以跟进调用外部程序(例如 sed -i)在输出文件的开头添加一行文本。
    • 如果我想追加而不是覆盖文件内的内容怎么办?
    • Db2 的 EXPORT 实用程序将始终覆盖输出文件(如果存在)。 EXPORT 没有附加到文件的选项。
    【解决方案2】:

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

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

    2. 打开对应的查询结果标签

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

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

        【讨论】:

          【解决方案5】:

          我试过了,得到了一个以“;”分隔的 csv 文件:

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

          【讨论】:

          • CHARDEL 修饰符指定包含行中任何字符串值的字符。它的默认值为"。要更改列之间的分隔符,请使用 COLDEL 修饰符。
          【解决方案6】:

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2014-01-26
            • 2013-12-07
            • 2016-11-30
            • 2020-12-04
            • 2021-12-25
            • 1970-01-01
            • 2013-10-18
            相关资源
            最近更新 更多