db2 export del linux,DB2中export命令详解<<转载>>

<>----原作者太多了,反正不是我写的

1、导出用户必须有SYSADM或DBADM授权,或者在表格上拥有CONTROL或SELECT权限;

2、不支持带结构列的表格数据导出;

3、可以导出带identity列的表格为ixf格式,导入时用REPLACE_CREATE、CREATE重建identity列,如果该列定义是GENERATED

ALWAYS,导入时则必须指定identityignore选项。

4、指定导出格式为ixf,ixf文件中含有表格和索引定义,用import可以重建表格和索引,但是下面情况ixf文件会丢失相关信息:

*

index column names contain hexadecimal values of 0×2B or 0×2D

* table

contains XML columns

* table contains LOB(超过1G的定义) columns

* table is

multidimensional clustered

* table contains a table partitioning key

*

index name that is longer than 128 bytes due to codepage conversion

* table

is a protected table

* contains action strings other than SELECT * FROM

*

method N is specified

5、如果导出文件太大,可以使用where条件限制导出的数据量,分批导出;

6、导出文件格式:

*

DEL (delimited ASCII format)

* WSF (work sheet format)

* IXF (integrated

exchange format, PC

version)

7、执行导出命令前,确认完成了commit或rollback;

8、导出格式为DEL时,如果字符列长度超过254时会有警告提示;

9、导出包是与DATETIME

ISO格式绑定的,所以在sql语句中需要使用iso格式:

查询数据库(返回3行数据)

db2 select col2 from tab1 where

char(col2)=’05/10/2005’;

3 record(s) selected.

导出时使用locale格式不能选择到记录

db2

export to test.del of del select col2 from test where

char(col2)=’05/10/2005’;

Number of rows exported:

0

由locale格式改为iso格式

db2 export to test.del of del select col2 from test

where char(col2)=’2005-05-10’;

Number of rows exported:

3

10、导出执行的三种方式

* CLP命令:export

* ADMIN_CMD存储过程的export过程

*

db2export的API接口,使用c语言实现

11、del文件格式指定参数举例:db2 “export to myfile.del of del

modified by chardel’’ coldel; decpt, select * from staff”

chardelx:

指定字符串的分隔符,缺省是双引号,可以指定为单引号modified by

chardel'’

coldelx:指定列分隔符,缺省是逗号,可以改为分号modified by

coldel;

decplusblank:指定对正数是否用+符号,缺省带+,可以指定不加正数符号

striplzeros:指定移走数据前导的0,如:+00001.8–>+1.8

测试如下

db2

“export to tb1-1.del of del select * from tb1″

+00000002.10,”abc”

db2

“export to tb1-2.del of del modified by chardel'’ coldel; decplusblank

striplzeros select * from

tb1″

2.10;’abc’

timestampformat=″x″时间戳格式设置,如:”YYYY/MM/DD

HH:MM:SS.UUUUUU”、”yyyy.mm.dd hh:mm tt”

YYYY - Year (four digits ranging from

0000 - 9999)

M - Month (one or two digits ranging from 1 - 12)

MM - Month

(two digits ranging from 01 - 12)

D - Day (one or two digits ranging from 1 -

31)

DD - Day (two digits ranging from 1 - 31)

H - Hour (one or two digits

ranging from 0 - 12 for a 12 hour system, and 0 - 24 for a 24 hour system)

HH

- Hour (two digits ranging from 0 - 12 for a 12 hour system, and 0 - 24 for a 24

hour system)

M - Minute (one or two digits ranging from 0 - 59)

MM -

Minute (two digits ranging from 0 - 59)

S - Second (one or two digits ranging

from 0 - 59)

SS - Second (two digits ranging from 0 - 59)

UUUUUU -

Microsecond (6 digits ranging from 000000 - 999999)

UUUUU - Microsecond (5

digits ranging from 00000 - 99999)

UUUU - Microsecond (4 digits ranging from

0000 - 9999)

UUU - Microsecond (3 digits ranging from 000 - 999)

UU -

Microsecond (2 digits ranging from 00 - 99)

U - Microsecond (1 digit ranging

from 0 - 9)

TT - Meridian indicator (AM or PM)

如果指定了TT,HH就会在0-12之间显示

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值