开发者社区> 杰克.陈> 正文

DB2的导入导出实例

简介: 原文 http://girres.blog.163.com/blog/static/129011714200982963110522/ 关于3种导入导出操作进行简单的介绍:export:导出数据,支持IXF,DEL或WSFimport:导入数据,可以向表中导入数据,支持上面提到的4种文件类型。
+关注继续查看

原文 http://girres.blog.163.com/blog/static/129011714200982963110522/

关于3种导入导出操作进行简单的介绍:
export:导出数据,支持IXF,DEL或WSF
import:导入数据,可以向表中导入数据,支持上面提到的4种文件类型。   
load:导入数据,功能和import基本相同。支持以上说的几种文件类型。

 

export命令用来对db2表进行导出。export支持的数据导出的类型:del,wsf,ixf,主要使用ixf和del。最好使用ixf。

例一:普通导出。
        EXPORT TO 'D:\test\org.ixf' OF IXF
        MESSAGES 'D:\test\org.msg'
        SELECT * FROM org;
例二:改变del格式文件的格式控制符
        EXPORT TO 'D:\test\org.ixf' OF DEL
         MODIFIED BY COLDEL$ CHARDEL'' DECPLUSBLANK
         MESSAGES 'D:\test\org.msg'
         SELECT * FROM org;
      说明:在该例中,modified子句用于控制各种符号,coldel表示字段之间的间隔符,默认情况为逗号,现在改为$号;chardel表示字符串字段用什么符号引用,默认情况下为一对双引号括起来,现在改为用一对单引号括起来。
例三:  
 EXPORT TO 'D:\TEM\MONTH.DEL' OF DEL
 MODIFIED BY DECPLUSBLANK STRIPLZEROS
 SELECT P.CONFERCODE,P.STORECODE,P.ORGNAME,
 CAST(P.DGDD_THRLINE_NUM AS DECIMAL(12,2)),
 CAST(P.SZXCTK_THRLINE_NUM AS DECIMAL(12,2))
  FROM TBL_PAYMENT P;
    说明: decplusblank:表示对于十进制数据类型,用空格代替最前面的加号,因为默认情况下会在十进制数据前面加上正负号的
              striplzeros:指定移走数据前导的0,如:+00001.8–>+1.8
例四:
    EXPORT TO 'D:\TEM\MONTH.DEL' OF DEL  
    MODIFIED BY  CODEPAGE=1386 TIMESTAMPFORMAT="yyyy-mm-dd HH:mm:ss"
    select * from TEST_NOLOG ;
     说明:CODEPAGE : 在数据从数据库倒出来的时候就会做一个数据库代码页的转换
               TIMESTAMPFORMAT:指定导出的日期时间格式。如果是日期类型导出,可以用modified by DATESISO 选项 来转换,转换后为(yyyy-mm-dd)格式,例如:
   EXPORT TO 'D:\TEM\MONTH.DEL' OF DEL  
    MODIFIED BY   TIMESTAMPFORMAT="yyyy-mm-dd HH:mm:ss"  DATESISO
    select signdate  ,finishtime from TEST_NOLOG ;
 
    其中signdate为日期类型,finishtime 为timestamp类型。
例五:包含有Lob字段类型的数据导出
    EXPORT TO D:\TEM\LOBS\MYFILE.IXF OF IXF
    LOBS TO D:\TEM\LOBS LOBFILE MYLOBFILE MODIFIED BY LOBSINFILE
    SELECT * FROM TBLANNOUNCE;
说明:导出的MYFILE.IXF只包含了Lob类型字段的指针,真正的数据放在D:\TEM\LOBS目录下的MYLOBFILE文件里面。

导出时删除db2表字段中的换行符
export to 'd:\tem\test.del' of del
select  p.name,p.STATER,
replace(replace(p.SUGGEST,chr(13),''),chr(10),''),p.REMARK
from  TEST p ;
其中SUGGEST字段中含有换行符,导出后就在同一行了。

imp

ort支持的数据导入的方式有:
INSERT 方式——在表中现有数据的基础之上追加新的数据。
INSERT_UPDATE 方式——这种方式只能用于有主键的表,如果插入的数据与原有数据主键不冲突,则直接插入,如果主键冲突,则用新的数据代替原有数据。
REPLACE 方式——先把表中现有的数据都删除,然后向空表中插入数据。
REPLACE_CREATE 方式——表示如果表存在,则先把表中的数据都删除,然后向空表中插入数据;如果表不存在,则先根据文件中的字段创建表,然后再向表中插入数据。这种方式只能把IXF格式的文件中的数据插入到表中。

例一:普通导入    
    LOAD  FROM 'D:\tem\MONTH.DEL' OF IXF
    MESSAGES 'D:\test\org.msg'
    INSERT INTO org

例二:对于id是由GENERATE ALWAYS 生成的导入
    IMPORT FROM  C:\ORG2.IXF  OF IXF
     MODIFIED BY  IDENTITYIGNORE 
     INSERT INTO ORG;
 
例三:对于lob字段的导入

IMPORT FROM 'D:\tem\lobs\myfile.ixf' OF IXF
 LOBS FROM 'D:\tem\lobs\'
 MODIFIED BY LOBSINFILE
 IDENTITYIGNORE
 REPLACE_CREATE INTO MYFILE;

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何快速批量导入非Oracle DB格式的数据--sqlloader
在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法
128 0
添加和删除数据库(DB)|学习笔记
快速学习添加和删除数据库(DB)
74 0
如何将 winston log 库记录的日志写入 mongo DB 数据库
Winston 非常适合配置不同的日志目的地。 在我们的小应用程序中,让我们创建另一个传输。 这次我想把日志保存到一个数据库中,MongoDB 简洁一些。 在 logger.js 文件上,复制以下代码块。 确保安装 Winston MongoDB,即 npm install winston-mongodb。
102 0
MySQL示例数据库sakila-db的安装导入
MySQL示例数据库sakila-db的安装导入 下载:https://dev.mysql.com/doc/index-other.html   或  http://downloads.
1273 0
db2删除数据库
1.断开所有连接  db2 stop application all   force 2.停止数据库    db2stop 3.删除数据库(系统管理员权限下)db2 drop  数据库name
583 0
db2数据库Date相关函数
1、db2可以通过SYSIBM.SYSDUMMY1、SYSIBM.DUAL获取寄存器中的值,也可以通过VALUES关键字获取寄存器中的值。 SELECT 'HELLO DB2' FROM SYSIBM.SYSDUMMY1;--HELLO DB2 SELECT 'HELLO DB2' FROM SYSIBM.DUAL;--HELLO DB2 VALUES 'HELLO DB2';--HELLO DB2 2、CURRENT DATE获取当前日期;CURRENT TIME获取当前时间;CURRENT TIMESTAMP获取当前时间戳(含年、月、日、时、分、秒)。
1011 0
DB2相关数据库命令
DB2相关数据库命令 1.数据库实例的启动 首先要启动数据库的实例,即切换到db2inst1用户(注:db2inst1用户为当前数据库的实例),然后执行db2start启动数据库的实例 [root@localhost instance]# su - db2inst1 ...
1167 0
【DB 2学习】查看一个数据库的配置文件
db2 => get db cfg for sample       数据库 sample 的数据库配置 数据库配置发行版级别                                    = 0x0c00 数据库发行版级别               ...
685 0
+关注
杰克.陈
一个安静的程序猿~
文章
问答
文章排行榜
最热
最新
相关电子书
更多
SQL Sever迁移PG经验
立即下载
PostgresChina2018_刘成伟_oracle到Postgres数据库迁移工具
立即下载
PostgresChina2018_董红禹_SQL_Server迁移PG经验分享
立即下载