db2
关于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;
db2的更多相关文章
- DB2重启数据库实例
DB2重启数据库实例时,有时停止实例会失败,此时需要先确认没有应用链接数据库,然后再关闭数据库实例,并重新启动. 1.查看是否有活动的链接 命令:db2 list applications for d ...
- 你搞懂 ORACLE、 SQLSERVER、MYSQL与DB2的区别了吗
ORACLE. SQLSERVER.MYSQL与DB2的区别--平台性: Oracle.MYSQL与DB2可在所有主流平台上运行: SQL Server只能在Windows下运行: --安 ...
- C# 连接DB2字符串 Oracle免安装客户端连接字符串
以下是DB2连接数据库 1)使用IBM.Data.DB2链接DB2数据库 2)必须安装DB2客户端,IBM.Data.DB2在安装的BIN里可以找到 3)注意一下DB2客户端版本问题,我的就是WIN7 ...
- DB2错误码信息
00 完全成功完成 表 3 01 警告 表 4 02 无数据 表 5 07 动态 SQL 错误 表 6 08 连接异常 表 7 09 触发操作异常 表 8 0A 功能部件不受支持 表 9 ...
- DB2数据库参数建议(AIX)
修改用户最大进程数: chdev -l sys0 -a maxuproc=' 用户资源配置:对实例用户,fence用户,应用用户添加如下限制: db2inst1 : fsize=- fsize_har ...
- db2定界符
在DB2数据库中,在导出DEL文件时,默认的字符分隔符是".字段分隔符是, (逗号).有一个需求是要为Oracle数据库提供数据,因此就想使用"|"作为数据的字段分隔符. ...
- db2基础
DB2知识文档 一.db2 基础 基本语法 注释:"--"(两个减号) 字符串连接:"||" 如set msg='aaaa'||'bbbb',则msg为'aaa ...
- db2 日期时间格式
db2日期和时间常用汇总 1.db2可以通过SYSIBM.SYSDUMMY1.SYSIBM.DUAL获取寄存器中的值,也可以通过VALUES关键字获取寄存器中的值. SELECT 'HELLO DB2 ...
- db2循环
db2普通循环结构 while循环 while 条件 do 循环体 end while; LOOP循环 SET V_INDEX = 0; AUTHLOOP: LOOP V_INDEXV_INDEX = ...
- DB2 Enterprise Server Edition(DB2 ESE)9.1在Windows Server 2008 下出现无法新建数据库的情况,及解决办法
在安装有,DB2 9.1版本的Windows Server 2008 上面,使用默认的安装方式导致无法创建数据库,相关的错误提示: "SQL3012C 发生系统错误(原因码= "& ...
随机推荐
- Mysql 操作命令 详解
目的:1. 掌握mysql的安装,建库.建表.表的三种基本操作.查询.多表查询.数据库的备份与恢复2. MYSQL 服务器的简单维护3. mysql+apache+php的环境搭建 一.如何安装mys ...
- OOM问题定位方法
1. 背景 线上内存OOM问题是最难定位的问题,最常见的原因: (1)本身资源不够 (2)申请的太多 (3)资源耗尽 某服务器上部署了Java服务,出现OutOfMemoryError,请问有可能是什 ...
- [svc] cisco router as ca server
把cisco路由器配置成ca服务器 参考 clock set 10:00:00 Dec 23 2017 conf t crypto key generate rsa general-keys labe ...
- Cocos2d-x stack corruption detected: aborted
adb logcat错误 :堆栈错误,,或者访问过界...通常不太好调试:: 但是以下两种情况最最常见: 1. ]; strcpy(aa,"abcdefghijk123457890" ...
- 【快速查阅】Linux下启动和关闭Weblogic(管理服务器+被管服务器)
Weblogic的管理服务器和被管服务器的启动.关闭,偶尔会用到,却又不常用,导致需用时却忘记了,而又重新查阅HELP. 故,以此记录,方便查阅.执行. 首先,weblogic的启动脚本和关闭脚本都在 ...
- 将socket通信变成并发的方式
一 利用multiprocessing模块,开启多进程,实现socket通信并发 1. 开启子进程的两种方式 import time import random from multiprocessin ...
- CAsyncSocket编程 MFC
许多时候我们实现网络编程使用的是winsock api函数,虽然这些函数使用起来也很方便,很灵活,但是VC++的MFC类库中提供了CAsyncSocket这样一个套接字类,用它来实现socket编程会 ...
- VC++ 知识点
1.寻找文件时,CFileFind类的使用. 2.寻找目录时使用BROWSEINFO,其中包含了用户选中目录的重要信息. 3.LPITEMIDLIST类 4.目录选择对话框的使用SHBrowseFor ...
- JS面向对象教程
初探 我们知道Javascript中的变量定义基本如下: var name = 'Chen Hao';; var email = 'haoel(@)hotmail.com'; var website ...
- SwitchOmega的详细配置——for Windows
必看 先下载Shadowsocks客户端进行相应配置,然后只要对SwitchOmega 进行新建情景模式后简单配置即可. 本文不谈如何安装SwitchOmega只谈如何配置SwitchOmega 不会 ...