从列名的DB2数据导出(Export data from db2 with column names

2019-06-23 13:51发布

我要出口从DB2表数据为CSV format.I还需要一个第一行应该是所有的列名。

我通过以下COMAND收效甚微

EXPORT TO "TEST.csv" 
OF DEL 
MODIFIED BY NOCHARDEL coldel: ,
SELECT col1,'COL1',x'0A',col2,'COL2',x'0A' 
FROM TEST_TABLE;

但是有了这个,我得到这样的数据

Row1 Value:COL1:
Row1 Value:COL2:
Row2 Value:COL1:
Row2 Value:COL2:

等等

我也试过以下查询

EXPORT TO "TEST.csv" 
OF DEL 
MODIFIED BY NOCHARDEL 
SELECT 'COL1',col1,'COL2',col2 
FROM ADMIN_EXPORT;

但是,当用Excel打开此列出列名,每行数据。

有没有一种方法我可以在下面的格式数据

COL1   COL2
value  value
value  value

当在Excel中打开。

谢谢

Answer 1:

经过搜索的日子里,我解决了这个问题的方法:

 EXPORT TO ...
 SELECT 1 as id, 'COL1', 'COL2', 'COL3' FROM sysibm.sysdummy1
 UNION ALL
 (SELECT 2 as id, COL1, COL2, COL3 FROM myTable)
 ORDER BY id

你不能选择从一无所有DB2字符串常量,所以你必须从SYSIBM.SYSDUMMY1选择。 要在第一行手动添加列,你必须增加一个伪ID和该ID的UNION结果进行排序。 否则,报头可以是在所得到的文件的底部。



Answer 2:

插入的列名在表的第一行。

通过使用以确保与列名行出来第一。



文章来源: Export data from db2 with column names