DB2数据的移动:import、load、export
import:数据的导入
load:数据的加载
export:数据的导出
导入和加载都是将文件的数据保存到数据库中的表中;
导出是表DB2数据库的表中的数据保存在某种格式的文件中
文件的格式
DB2数据移动的文件格式有四种:
- ASC
- DEL
- WSF
- IXF
- ASC和DEL都是文本文件,任何文本编辑器都能打开。
- WSF格式的文件可以将数据迁移到电子表格软件中。
- IXF格式文件包括了数据表的数据描述语言和里面的数据,利用它可以重建数据表
在将ASC、DEL和WSF格式的文件中的数据导入到数据表中前,数据表必须存在,而IXF格式的文件导入前不需要存在相应的数据表。
export
export将数据库表写到存储在数据库外面的一个或多个文件中。
仅支持DEL、WSF、IXF三种数据文件格式,一般情况下是DEL和IXF。export命令语法
export to filename of filetype select-statement 例: export to c:\org.del of del select * from org
import
import可将输入文件写到数据库或可更新视图。
import使用SQL INSERT语句(或SQL UPDATE语句)将数据写到目标表中。
import可以读取数据的文件可以是几种标准文件格式中的一种,一般是PC/IXF、DEL或ASC。IMPORT FROM filename OF filetype (ALLOW NO ACCESS,ALLOW WTITE ACCESS)(INSERT,INSERT UPDATE,REPLACE,REPACE_CREATE) INTO tablename
其中,INSERT模式是添加输入数据到表中,并且不会更改任何现有数据。
INSERT_UPDATE将新的输入数据添加到表中,或者用具有匹配主键值的数据数据更新现有的行。
REPLACE模式(通过删除数据对象)删除表中的所有现有数据,然后再插入输入数据。
REPLACE——CREATE模式(通过删除数据对象)删除表中的所有现有数据,然后再插入输入数据。如果该表不存在,该模式将优先于插入输入数据而创建表。该模式只对PC/IXF输入文件有效。
import from c:\org2.txt of asc MODIFIED BY nullindchar=# method l(1 5,6 19,20 25,26 37,38 50) NULL INDICATORS(0,0,0,0,38 ) replace into org
load
load非常高效的将一个或多个输入文件中的数据写到数据库表中。
locd工具与import工具不一样,不是使用SQL将数据写到目标表中,而是将格式化的页写到表中,因此比import工具快得多。
读取数据的文件一般是PC/IXF、DEL或者是ASC
LOAD FROM (filename, pipename, device, cusorname) OF filetype (INSERT, REPLACE, RESTART, TERMINATE) INTO tablename (ALLOW ON ACCESS, ALLOW READ ADDCESS(USE tablespace name)) (LOCK WITH FORCE)
其中,INSERT模式是添加输入数据到表中,并且不会更改任何现有数据。
REPLACE模式(通过删除数据对象)删除表中的所有现有数据,然后再插入输入数据。