天地不仁,以万物为刍狗!
[原创]Db2 文件导入导出常见命令总结
上一篇 / 下一篇 2008-08-11 18:31:17 / 个人分类:db2
Db2 文件导入导出常见命令总结
x+a'Gw5s$a6X;S8c0
f0P%M@2T0Db2 的数据迁移,最常用的就是导入导出功能,而导入导出的命令貌似简单,实则内含玄机,千变万化,稍不留神,则错误百出,这儿就工作中常用到的命令,总结了一下,分享给大家!欢迎大家踊跃拍砖!
ITPUB个人空间 By6g&V4R5g
E.tHC3dsLO1D0当然在这以前,我觉得有必要提及一点关于导入导出基础的知识!ITPUB个人空间*v}q1];Z
DEL:界定的ASCII文件,行分隔符和列分隔符将数据分开。
f7|-xe4y+K!F0ASC:定长的ASCII文件,行按照行分割符分开,列定长。ITPUB个人空间jH*y;BT
PC/IXF:只能用来在db2之间导数据,根据类型数字值被打包成十进制或者二进制,字符被保存为ASCII,只保存变量已经使用了的长度,文件中包括表的定义和表的数据。
XA$w#V`FY)o8O0WSF:工作表方式导入导出,这种格式的文件类型用的比较少。
hb8J:IZ:T0Db2中对不同的数据导入导出方式,支持不同的文件类型,这里个人觉得很有必要注意下的。ITPUB个人空间 Y&C7HSy
文件类型 Import export loadITPUB个人空间*u|e4ATIY A
-------------------------------------------------------
V ZVkG U0定界 支持 支持 支持ITPUB个人空间Z2f`)|2qYmt
非定界 支持 不支持 支持ITPUB个人空间mc_@so\`
Ixf 支持 支持 支持ITPUB个人空间,@&`)d b%P{ F
Wsf工作表 支持 支持 不支持
O)jf3p"O&c,jz(f0ITPUB个人空间0c&~EE2M?S|$E
关于3种导入导出操作进行简单的介绍:ITPUB个人空间(F9YX^Cv
export:导出数据,支持IXF,DEL或WSFITPUB个人空间6F:S`6i}
import:导入数据,可以向表中导入数据,支持上面提到的4种文件类型。
@MC:Uc$N ^0load:导入数据,功能和import基本相同。支持以上说的几种文件类型。ITPUB个人空间9@J@s#`JQ
ITPUB个人空间 @uCB&x o
关于ExportITPUB个人空间O'`k;F@3OqQy!{s
ITPUB个人空间)rQ"h0j Y1A_
这个其实比较简单,没啥好说的,一般命令:export to filename of filetype select x from xx where ;就ok了,这里需要注意的是:ITPUB个人空间h!xgan%f~
1. 关于不同字符集的导出
`&\t n:dsQ0MODIFIED BY CODEPAGE=
b C4S!S w0Exprot to filename.del for del MODIFIED BY CODEPAGE=1386 select … from …where …;
#p6E6__7CP5^0这里,在数据从数据库倒出来的时候就会做一个数据库代码页的转换
uZZ2m-DM02.时间字段格式化的
6T;}2y m$b.^z%]8j0MODIFIED BY TIMESTAMPFORMAT="yyyy-mm-dd hh:mm:ss tt"ITPUB个人空间\?O1g!Bf+o?1Z
例:Exprot to filename.del for del MODIFIED BY TIMESTAMPFORMAT="yyyy-mm-dd hh:mm:ss tt" select … from …where …;
3NS+_YlD-?5_0
,u.K-h2\%bE%O|0关于Import
c)^dVm8Bh0ITPUB个人空间,f{@eK5|
1.Import模式的介绍ITPUB个人空间v(DVy(qx
)~*V(Sd9]0CREATE/INSERT/INSERT_UPDATE/REPLACE/REPLACE_CREATEITPUB个人空间U5o-C q E.?*knV2~
CREATE :首先创建目标表和它的索引,然后将数据导入到新表中。该选项惟一支持的文件格式是 PC/IXF。还可以指定新表所在表空间的名称ITPUB个人空间,zvE2@i:A
INSERT :将导入的数据插入表中。目标表必须已经存在。ITPUB个人空间y2`d%X4d?^ U v!X
INSERT_UPDATE :将数据插入表中,或者更新表中具有匹配主键的行。目标表必须已经存在,并且定义了一个主键。ITPUB个人空间4^Nm]m$z2enn
REPLACE :删除所有已有的数据,并将导入的数据插入到一个已有的目标表中。ITPUB个人空间MS*HB8qS
REPLACE_CREATE :如果目标表已经存在,则导入实用程序删除已有的数据,并插入新的数据,就像 REPLACE 选项那样。如果目标表还没有定义,那么首先创建这个表以及它的相关索引,然后再导入数据。正如您可能想像的那样,输入文件必须是 PC/IXF 格式的文件,因为那种格式包含对导出表的结构化描述。如果目标表是被一个外键引用的一个父表,那么就不能使用 REPLACE_CREATE。ITPUB个人空间 fKX:kP6s:x$H8c_
x+a'Gw5s$a6X;S8c0
f0P%M@2T0Db2 的数据迁移,最常用的就是导入导出功能,而导入导出的命令貌似简单,实则内含玄机,千变万化,稍不留神,则错误百出,这儿就工作中常用到的命令,总结了一下,分享给大家!欢迎大家踊跃拍砖!
ITPUB个人空间 By6g&V4R5gE.tHC3dsLO1D0当然在这以前,我觉得有必要提及一点关于导入导出基础的知识!ITPUB个人空间*v}q1];Z
DEL:界定的ASCII文件,行分隔符和列分隔符将数据分开。
f7|-xe4y+K!F0ASC:定长的ASCII文件,行按照行分割符分开,列定长。ITPUB个人空间jH*y;BT
PC/IXF:只能用来在db2之间导数据,根据类型数字值被打包成十进制或者二进制,字符被保存为ASCII,只保存变量已经使用了的长度,文件中包括表的定义和表的数据。
XA$w#V`FY)o8O0WSF:工作表方式导入导出,这种格式的文件类型用的比较少。
hb8J:IZ:T0Db2中对不同的数据导入导出方式,支持不同的文件类型,这里个人觉得很有必要注意下的。ITPUB个人空间 Y&C7HSy
文件类型 Import export loadITPUB个人空间*u|e4ATIY A
-------------------------------------------------------
V ZVkG U0定界 支持 支持 支持ITPUB个人空间Z2f`)|2qYmt
非定界 支持 不支持 支持ITPUB个人空间mc_@so\`
Ixf 支持 支持 支持ITPUB个人空间,@&`)d b%P{ F
Wsf工作表 支持 支持 不支持
O)jf3p"O&c,jz(f0ITPUB个人空间0c&~EE2M?S|$E
关于3种导入导出操作进行简单的介绍:ITPUB个人空间(F9YX^Cv
export:导出数据,支持IXF,DEL或WSFITPUB个人空间6F:S`6i}
import:导入数据,可以向表中导入数据,支持上面提到的4种文件类型。
@MC:Uc$N ^0load:导入数据,功能和import基本相同。支持以上说的几种文件类型。ITPUB个人空间9@J@s#`JQ
ITPUB个人空间 @uCB&x o
关于ExportITPUB个人空间O'`k;F@3OqQy!{s
ITPUB个人空间)rQ"h0j Y1A_
这个其实比较简单,没啥好说的,一般命令:export to filename of filetype select x from xx where ;就ok了,这里需要注意的是:ITPUB个人空间h!xgan%f~
1. 关于不同字符集的导出
`&\t n:dsQ0MODIFIED BY CODEPAGE=
b C4S!S w0Exprot to filename.del for del MODIFIED BY CODEPAGE=1386 select … from …where …;
#p6E6__7CP5^0这里,在数据从数据库倒出来的时候就会做一个数据库代码页的转换
uZZ2m-DM02.时间字段格式化的
6T;}2y m$b.^z%]8j0MODIFIED BY TIMESTAMPFORMAT="yyyy-mm-dd hh:mm:ss tt"ITPUB个人空间\?O1g!Bf+o?1Z
例:Exprot to filename.del for del MODIFIED BY TIMESTAMPFORMAT="yyyy-mm-dd hh:mm:ss tt" select … from …where …;
3NS+_YlD-?5_0
,u.K-h2\%bE%O|0关于Import
c)^dVm8Bh0ITPUB个人空间,f{@eK5|
1.Import模式的介绍ITPUB个人空间v(DVy(qx
)~*V(Sd9]0CREATE/INSERT/INSERT_UPDATE/REPLACE/REPLACE_CREATEITPUB个人空间U5o-C q E.?*knV2~
CREATE :首先创建目标表和它的索引,然后将数据导入到新表中。该选项惟一支持的文件格式是 PC/IXF。还可以指定新表所在表空间的名称ITPUB个人空间,zvE2@i:A
INSERT :将导入的数据插入表中。目标表必须已经存在。ITPUB个人空间y2`d%X4d?^ U v!X
INSERT_UPDATE :将数据插入表中,或者更新表中具有匹配主键的行。目标表必须已经存在,并且定义了一个主键。ITPUB个人空间4^Nm]m$z2enn
REPLACE :删除所有已有的数据,并将导入的数据插入到一个已有的目标表中。ITPUB个人空间MS*HB8qS
REPLACE_CREATE :如果目标表已经存在,则导入实用程序删除已有的数据,并插入新的数据,就像 REPLACE 选项那样。如果目标表还没有定义,那么首先创建这个表以及它的相关索引,然后再导入数据。正如您可能想像的那样,输入文件必须是 PC/IXF 格式的文件,因为那种格式包含对导出表的结构化描述。如果目标表是被一个外键引用的一个父表,那么就不能使用 REPLACE_CREATE。ITPUB个人空间 fKX:kP6s:x$H8c_