【DB2学习】迁移数据之EXPROT

简介:

db2 => connect to sample
   数据库连接信息

 数据库服务器         = DB2/NT 9.5.0
 SQL 授权标识         = YANG
 本地数据库别名       = SAMPLE
db2 => export to d:\employee.ixf of ixf messages d:\employee.msg select * from a
dministrator.employee
导出的行数:42

db2 => export to d:\employee.del of del messages d:\employee_del.msg select * fr
om administrator.employee

导出的行数:42

db2 => export to d:\employee.wsf of wsf messages d:\employee_wsf.msg select * fr
om administrator.employee

导出的行数:42

EXPROT 支持三种文件格式 IXF ,DEL,WSF;虽然export不支持ASC文件类型,但是可以通过修改select 语句而生成ASC 类型的数据文件 给个例子:

db2 => export to d:\employee.del of del select firstnme concat empno from administrator.employee
SQL3104N  EXPORT 实用程序 正在开始将数据导出至文件 "d:\employee.del"。
SQL3105N  Export 实用程序已经完成导出 "42" 行。
导出的行数:42
结果如下:
"CHRISTINE000010"
"VINCENZO000110"
"SEAN000120"
"DIAN200010"
"GREG200120"
"MICHAEL000020"
"SALLY000030"
"DELORES000130"
"HEATHER000140"
"KIM200140"
"IRVING000060"
"BRUCE000150"
"ELIZABETH000160"

当导入数据时,第一列的起始位置为2,这样可以忽略掉第一个位置的双引号 " 字符。

导出时派生别名:不过只有IXF,WSF这两种格式支持。

db2 => export to d:\staff.ixf of ixf select salary-comm as pay from administrator.staff
SQL3104N  EXPORT 实用程序 正在开始将数据导出至文件 "d:\staff1.ixf"。
SQL27984W  成功地完成 Export 命令。在导出期间,尚未将某些重新创建信息保存至
PC/IXF 文件。此文件在 Import CREATE 方式下将不受支持。原因码 = "7"。
SQL3105N  Export 实用程序已经完成导出 "70" 行。

导出的行数:70
还可以这样写
db2 =>export to d:\staff.ixf of ixf method ('pay',...) select salary-comm ,... from administrator.staff

--处理十进制数据列使用 decpt跟上一个特殊字符 可以修改小数点定界符。
未修改之前
10,"Sanders",20,"Mgr  ",7, 98357.50,
20,"Pernal",20,"Sales",8, 78171.25, 00612.45
30,"Marenghi",38,"Mgr  ",5, 77506.75,
40,"O'Brien",38,"Sales",6, 78006.00, 00846.55
50,"Hanes",15,"Mgr  ",10, 80659.80,
60,"Quigley",38,"Sales",, 66808.30, 00650.25
修改之后的效果
db2 =>export to d:\staff2.del modified by decpt# messages d:\staff.msg select * from administrator.staf
10,"Sanders",20,"Mgr  ",7,+98357#50,
20,"Pernal",20,"Sales",8,+78171#25,+00612#45
30,"Marenghi",38,"Mgr  ",5,+77506#75,
40,"O'Brien",38,"Sales",6,+78006#00,+00846#55
50,"Hanes",15,"Mgr  ",10,+80659#80,
--处理日期:del 和wsf 默认的日期格式为 yyyymmdd 用户可以通过使用datesiso 来将日期格式修改为yyyy-mm-dd
db2 => export to d:\sales.del of del modified by datesiso select * from a
dministrator.sales

"2005-12-31","LUCCHESSI","Ontario-South",1
"2005-12-31","LEE","Ontario-South",3
"2005-12-31","LEE","Quebec",1
"2005-12-31","LEE","Manitoba",2
"2005-12-31","GOUNOT","Quebec",1
"2006-03-29","LUCCHESSI","Ontario-South",3
"2006-03-29","LUCCHESSI","Quebec",1
"2006-03-29","LEE","Ontario-South",2
更多信息,请参考:
http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0405melnyk/

相关文章
|
17天前
|
关系型数据库 网络安全 数据库
安装db2数据库
安装db2数据库
16 0
|
6月前
|
SQL 人工智能 数据可视化
NineData:帮助您更好地利用Db2数据库
NineData SQL 开发功能提供了对 Db2 数据源的支持,这是一个可视化、集成 AI、多云多环境、拥有企业级协同能力的 Db2 解决方案。无论您是个人开发者还是团队,都可以通过 NineData 平台一站式管理您的 Db2 数据源。
30 0
NineData:帮助您更好地利用Db2数据库
|
JSON NoSQL Shell
如何将 winston log 库记录的日志写入 mongo DB 数据库
Winston 非常适合配置不同的日志目的地。 在我们的小应用程序中,让我们创建另一个传输。 这次我想把日志保存到一个数据库中,MongoDB 简洁一些。 在 logger.js 文件上,复制以下代码块。 确保安装 Winston MongoDB,即 npm install winston-mongodb。
如何将 winston log 库记录的日志写入 mongo DB 数据库
|
SQL 消息中间件 存储
【DB吐槽大会】第33期 - PG 逻辑复制不支持DDL
大家好,这里是DB吐槽大会,第33期 - PG 逻辑复制不支持DDL
|
SQL 关系型数据库 Unix
数据库必知词汇:DB2
DB2是美国IBM公司最初于1983年研发的一套关系型数据库管理系统,与此同时DB2也是IBM公司第一款商用数据库。DB2是一个关系数据库管理系统(RDBMS),主要用于有效地存储、分析和检索数据,此外,通过支持面向对象特性和XML的非关系型结构,使得DB2产品得以扩展。如今,DB2是IBM信息管理组合中不可或缺的一部分。它是一个功能全面、高性能的数据库引擎,能够处理大量数据并同时为许多用户提供服务。
474 0
|
关系型数据库 数据库 PostgreSQL
PostgreSQL的DB在表空间之间迁移
Background The  /data/01 disk space is insufficient, but /data/02 is sufficient, so we migrate some data to /data/02.
1546 0
|
SQL 关系型数据库 数据库
【玩转DB2】二、DB2联邦详细操作和踩坑
建立联邦(建立数据库与数据库联系与问题) 有问题可以找小可玩,评论留言。什么是联邦??建立和另外一个库的关系,换句话说就是我可以在这个库查到另外一个库的表。 本地库连目标数据库1、登陆本地服务器数据库 切换到对应的用户:su - 本地库用户名 连接本地库:db2 connect to 本地库 user 本地库用户名 using 本地用户密码 2、开启联邦支持开启联邦支持,查看数据库管理配置文件,FEDERATED属性 db2 get dbm cfg 如联邦属性为NO, 则需开启属性,重启数据库。
3573 0
|
SQL 关系型数据库 数据库
|
关系型数据库 MySQL 测试技术