【TechTarget中国原创】问:我们想将数据通过以下命令从DB2表导出到平面文件:
db2 -tvf file.sql -z file.out |
但是得到的结果如下(它的结果包括sql、列表名称和消息?EURoe2 record(s) selected?EUR?):
select tabname from syscat.tables where tabschema = 'VSC' TABNAME VEHICLE_TEMP VSC_DASHBOARD_INTER 2 record(s) selected. |
但是我们只需要结果文件显示成下面的样子:
VEHICLE_TEMP VSC_DASHBOARD_INTER |
请您帮我们查看一下这个查询。
答:你们需要指定合适的文件格式运行导出命令。导出命令从数据库中将数据导入系统文件中,可能导出的时候是文件格式属于外部文件格式。
在用导出命令/工具导出数据时要用到下面的信息:
* 指定要导出数据的SQL SELECT语句。
* 存储到出数据德操作系统文件路径和名称。
* 文件中的数据格式。这种格式可以是IXF、WSF或者DEL。
也许你想下载免费版的IBM DB2数据迁移工具指南,要求指南内容包括如何表示输出命令、定义各种不同类型的格式。
也许你对创建用逗号隔开的文件很感兴趣。在这种情况下,你可以用DEL格式(限定的ASCII)。限定的ASCII(DEL)文件时一种连续的 ASCII 文件,对里面的行和列都有定界符。每个DEL文件都是由单元行和列值所组成的一串ASCII字符。数据流中的这些行被行分隔符分开,每个行和单个单元值有被列分隔符所分隔。在创建ASCII限定文件(指定逗号为分隔符)时,输出文件看起来会是下面这样:
"Smith, Bob",4973,15.46 "Jones, Bill",12345,16.34 "Williams, Sam",452,193.78 |
以下是导出请求ASCII 限定结果示例:
db2 export to test.del of del select tabname from syscat.tables where tabschema ='VSC'; |
了解如何使用数据导出命令或复制工具是用SQL备份数据库的最好方法。