如何将列标题也包含在IBM DB2的导出结果中

时间:2019-07-26 07:24:45

标签: sql db2 db2-400 db2-luw

我试图使用命令从DB2中的表中导出数据。我要导出到csv文件中。但是列标题不存在。也需要列标题。因此我可以在sql查询也可以获取列标题

1 个答案:

答案 0 :(得分:1)

在最新的(2019)Db2 11.5版本和具有EXTERNAL TABLE功能的Db2 Warehouse(本地和云端)中,可以通过INCLUDEHEADER / COLUMN_NAMES开关来实现,请参见示例

$ db2 "create external table '/home/db2v115/staff.csv' using (delimiter ',' includeheader on) as select * from staff"
DB20000I  The SQL command completed successfully.
$ head /home/db2v115/staff.csv | column -t -s ',' 
ID  NAME      DEPT  JOB    YEARS  SALARY    COMM
10  Sanders   20    Mgr    7      98357.50  
20  Pernal    20    Sales  8      78171.25  612.45
30  Marenghi  38    Mgr    5      77506.75  
40  O'Brien   38    Sales  6      78006.00  846.55
50  Hanes     15    Mgr    10     80659.80  
60  Quigley   38    Sales         66808.30  650.25
70  Rothman   15    Sales  7      76502.83  1152.00
80  James     20    Clerk         43504.60  128.20
90  Koonitz   42    Sales  6      38001.75  1386.70