设为首页 加入收藏

TOP

DB2数据库使用(二)
2014-11-23 21:34:33 来源: 作者: 【 】 浏览:25
Tags:DB2 数据库 使用
包装器、服务器、用户映射、昵称、类型映射、
函数模板、函数映射和索引规范
-server: 为适用于此服务器的联合对象生成DDL
生成的对象可能包含下列各项:
包装器、服务器、用户映射、昵称、类型映射、
函数模板、函数映射和索引规范
-nofed: 不要生成Federated DDL
如果指定此选项,将忽略-wrapper 和-server 选项

LaTeX 排版:latex filename.tex 以获得filename.dvi

示例: db2look -d DEPARTMENT -u walid -e -o db2look.sql

-- 这将生成由用户WALID 创建的所有表和联合对象的DDL 语句
-- db2look 输出被发送到名为db2look.sql 的文件中

示例: db2look -d DEPARTMENT -z myscm1 -e -o db2look.sql

-- 这将为模式名为MYSCM1 的所有表生成DDL 语句
-- 还将生成$USER 创建的所有联合对象的DDL。
-- db2look 输出被发送到名为db2look.sql 的文件中

示例: db2look -d DEPARTMENT -u walid -m -o db2look.sql

-- 这将生成UPDATE 语句以捕获关于用户WALID 创建的表/昵称的统计信息
-- db2look 输出被发送到名为db2look.sql 的文件中

示例: db2look -d DEPARTMENT -u walid -e -wrapper W1 -o db2look.sql

-- 这将生成由用户WALID 创建的所有表的DDL 语句
-- 还将生成适用于包装器W1 的用户WALID 所创建所有联合对象的DDL
-- db2look 输出被发送到名为db2look.sql 的文件中

示例: db2look -d DEPARTMENT -u walid -e -server S1 -o db2look.sql

-- 这将生成由用户WALID 创建的所有表的DDL 语句
-- 还将生成适用于服务器S1 的用户WALID 所创建所有联合对象的DDL
-- db2look 输出被发送到名为db2look.sql 的文件中










方法一

在控制中心的对象视图窗口中,选择所要导出表结构的数据表,按住Ctrl或Shift可多选,单击鼠标右键,选择->生成DDL即可。

方法二

◆第一步:打开DB2的命令行工具,在DB2安装目录的BIN文件夹下新建一个文件夹data,并且进入该目录。

创建该目录:mkdir data
进入该目录:cd data

◆第二步:导出表结构,命令行如下:
db2look -d dbname -e -a -x -i username -w password -o ddlfile.sql


执行成功之后,你会在刚才新建的文件夹下找到该sql文件。

◆第三步:导出数据,命令行如下:
db2move databasename export -u username -p password



至此,导出数据结束。

2导出表中数据

export to [path(例:D:"TABLE1.ixf)] of ixf select [字段(例: * or col1,col2,col3)] from TABLE1;

export to [path(例:D:"TABLE1.del)] of del select [字段(例: * or col1,col2,col3)] from TABLE1;

导入表的数据

import from [path(例:D:"TABLE1.ixf)] of ixf insert into TABLE1;

load from [path(例:D:"TABLE1.ixf)] of ixf insert into TABLE1;

load from [path(例:D:"TABLE1.ixf)] of ixf replace into TABLE1; // 装入数据前,先删除已存在记录

load from [path(例:D:"TABLE1.ixf)] of ixf restart into TABLE1; // 当装入失败时,重新执行,并记录导出结果和错误信息

import from [path(例:D:"TABLE1.ixf)] of ixf savecount 1000 messages [path(例:D:"msg.txt)] insert into TABLE1;// 其中,savecount表示完成每1000条操作,记录一次.

存在自增长字段的数据导入:

load from [path(例:D:"TABLE1.ixf)] of ixf modified by identityignore insert into TABLE1;// 加入modified by identityignore.

解除装入数据时,发生的检查挂起:

SET INTEGRITY FOR TABLE1 CHECK IMMEDIATE UNCHECKED;

命令只对数据通过约束检查的表有效,如果执行还不能解除,有必要检查数据的完整性,是否不符合约束条件,并试图重新整理数据,再执行装入操作.

另外,对load和import,字面上的区别是:装入和导入,但仍未理解两者之间的区别.

只是性能上load显然优于import.(load 需要更多的权限)


例如:
1.导出数据: db2 export to t_sys_class.ixf of ixf select * from ams.t_sys_class
2. 导入:
db2 load from t_sys_class.ixf of ixf modified by identityignore insert into docsdb.t_sys_class
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇db2数据库还原命令 下一篇DB2数据库的离线备份步骤

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: