【DB2】db2命令Export与Import
环境准备
1.新建表
qinys@Linux:~> db2 "create table tb1(id int,dt timestamp,name varchar(100))";
DB20000I  The SQL command completed successfully.
2.插入数据
qinys@Linux:~> db2 "insert into tb1 values(1,current timestamp,'Jack')";
DB20000I  The SQL command completed successfully.
qinys@Linux:~> db2 "insert into tb1 values(2,current timestamp,'Numy')";
DB20000I  The SQL command completed successfully.
3.创建新表(为Import贮备)
qinys@Linux:~> db2 "create table tb1_tmp like tb1";
DB20000I  The SQL command completed successfully.
DB2中的数据导入导出分别为:Import与Export
DEL:界定的ASCII文件,行分隔符与列分隔符将数据分开
ASC:定长的ASCII文件,行按照行分隔符分开,列定长
PC/IXF:只能用在DB2之间导数据,根据类型数字值被打包成十进制或者二进制,字符被保存为ASCII,只保存变量已经使用的长度,文件中包括表的定义和表的数据
WSF:工作表方式导入导出,这种格式的文件类型用的比较少
DB2中对不同的数据导入导出方式,支持不同的文件类型:
| 文件类型 | Import | Export | Load | 
| 定界 | 支持 | 支持 | 支持 | 
| 非定界 | 支持 | 不支持 | 支持 | 
| ixf | 支持 | 支持 | 支持 | 
| 
 wsf工表表  | 
支持 | 支持 | 不支持 | 
关于3种导入导出操作进行简单的介绍:
export:导出数据,支持IXF,DEL或WSF
import:导入数据,可以向表中导入数据,支持上面提到的4种文件类型。    
load:导入数据,功能和import基本相同。支持以上说的几种文件类型。
Export与Import注意事项
<1>不同字符集、字段含有TIMESTAMP格式
导出
qinys@Linux:~> db2 "export to Exp.dat of del MODIFIED BY CODEPAGE=1386 TIMESTAMPFORMAT=\"yyyy-mm-dd hh:mm:ss tt\" SELECT * FROM tb1"
SQL3104N The Export utility is beginning to export data to file "Exp.dat". SQL3105N The Export utility has finished exporting "2" rows. Number of rows exported: 2
CODEPAGE=1386 是指在数据导出时,做一个数据库代码页的转换
1208→GBK
1386→UTF-8
导入
qinys@Linux:~> db2 "import from Exp.dat of del MODIFIED BY CODEPAGE=1386 TIMESTAMPFORMAT=\"yyyy-mm-dd hh:mm:ss tt\" INSERT INTO tb1_tmp";
SQL3109N The utility is beginning to load data from file "Exp.dat". SQL3110N The utility has completed processing. "2" rows were read from the
input file. SQL3221W ...Begin COMMIT WORK. Input Record Count = "2". SQL3222W ...COMMIT of any database changes was successful. SQL3149N "2" rows were processed from the input file. "2" rows were
successfully inserted into the table. "0" rows were rejected. Number of rows read = 2
Number of rows skipped = 0
Number of rows inserted = 2
Number of rows updated = 0
Number of rows rejected = 0
Number of rows committed = 2
Import导入大量数
db2 import from 数据文件名 of ixf modified by compound=100 insert into 表名
上面的命令中IMPORT会在每100条记录而不是每条记录插入后等待返回的SQL执行结果。
设置commitcount 参数加快导入
db2 import from 数据文件名 of ixf modified by compound=100 commitcount 10000 insert into 表名
【DB2】db2命令Export与Import的更多相关文章
- DB2常用命令
		
DB2安装启动服务中启动不了,可用command启动并查看windows系统的日志.1.启动数据库 db2start2.停止数据库 db2stop3.连接数据库运行 db2命令之前要先运行db2c ...
 - DB2 常用命令小结
		
. 打开命令行窗口 #db2cmd . 打开控制中心 # db2cmd db2cc . 打开命令编辑器 db2cmd db2ce =====操作数据库命令===== . 启动数据库实例 #db2sta ...
 - db2常用命令大全
		
#显示这个DB2错误的解释信息(SQLSTATE 5位数字)db2 ? 42704 #显示这个SQLCODE的解释信息(SQLCODE 四位数字) db2 ? SQL0204N ##查看数据库指定配置 ...
 - db2常用命令(1)
		
DB2常用命令 1.启动实例(db2inst1):实例相当于informix中的服务 db2start 2.停止实例(db2inst1): db2stop 3.列出所有实例(db2inst1) d ...
 - db2 常用命令(二)
		
1. 打开命令行窗口 #db2cmd 2. 打开控制中心 # db2cmd db2cc 3. 打开命令编辑器 db2cmd db2ce ======脚本文件操作命令======= -- 执行脚本 ...
 - 【转】DB2 常用命令
		
1. 打开命令行窗口 #db2cmd 2. 打开控制中心 # db2cmd db2cc 3. 打开命令编辑器 db2cmd db2ce =====操作数据库命令===== 4. 启动数据库实例 ...
 - db2常用命令(详解)大全
		
近一年来在项目开发中使用到了IBM的DB2 9.1的数据库产品,跟Oracle相比一些命令有很大的区别,而它最大的功能是支持 xml存储.检索机制,通过XPath进行解析操作,使开发人员免于 ...
 - DB2常用命令小结
		
PS:执行命令前需要进入DB2的账户下:su db2inst1 修改密码:更改相应的操作系统密码即可,windows上可以更改db2admin的密码,linux上更改db2inst1的密码即可,db2 ...
 - DB2 rollforward 命令使用详解
		
DB2 rollforward 命令使用详解 原文:https://www.ibm.com/developerworks/cn/data/library/techarticles/dm-1003wuc ...
 
随机推荐
- Objective-C类族和工厂模式
			
http://www.cocoachina.com/ios/20141124/10296.html 相信大家都了解GoF的<Design Patterns>中提到的23种设计模式,其中将常 ...
 - app:compileDebugNdk,NDK
			
Error:Execution failed for task ':app:compileDebugNdk'. > Error: Your project contains C++ files ...
 - docker 解决:Get http:///var/run/docker.sock/v1.19/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
			
docker 安装之后,通过命令查看docker相关信息时,可能会出现错误:Get http:///var/run/docker.sock/v1.19/version: dial unix /var/ ...
 - Http与RPC通信协议的比较
			
OSI网络结构的七层模型 各层的具体描述如下: 第七层:应用层 定义了用于在网络中进行通信和数据传输的接口 - 用户程式:提供标准服务,比如虚拟终端.文件以及任务的传输 和处理: 第六层:表 ...
 - 51nod 1091 线段的重叠【贪心/区间覆盖类】
			
1091 线段的重叠 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 收藏 关注 X轴上有N条线段,每条线段包括1个起点和终点.线段的重叠是这样来算的,[10 2 ...
 - 洛谷  P3378 【模板】堆
			
如题,初始小根堆为空,我们需要支持以下3种操作: 操作1: 1 x 表示将x插入到堆中 操作2: 2 输出该小根堆内的最小数 操作3: 3 删除该小根堆内的最小数 输入输出格式 输入格式: 第一行包含 ...
 - 利用MAP动态创建C++类对象
			
MFC的CRuntimeClass利用链表实现了C++类的动态创建.但是如果项目中对动态创建的要求比较低,我们完全可以利用map实现简单的动态创建. http://blog.csdn.net/yeji ...
 - POJ 2987 Firing(最大权闭合图)
			
[题目链接] http://poj.org/problem?id=2987 [题目大意] 为了使得公司效率最高,因此需要进行裁员, 裁去不同的人员有不同的效率提升效果,当然也有可能是负的效果, 如果裁 ...
 - DATASNAP数据提交之FIREDAC的TFDJSONDeltas
			
DATASNAP数据提交之FIREDAC的TFDJSONDeltas FIREDAC的TFDJSONDeltas相当于CLIENTDATASET的DELTA,是作为CLIENTDATASET.DELT ...
 - andriod 剪贴板操作
			
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...