导出db2数据库的表结构和数据(转载)

对于db2数据库,导入和导出表结构和数据其实很简单,只需要用到db2look和db2move两个命令即可。这两个命令都需要在客户端的命令行处理器 中执行,但对于数据库服务器和客户端不在同一机器上的,需要借助catalog命令,来先完成远程数据库加载到本地,然后再进行导出导入操作。

如果是远程操作,则先需要把远程的数据库信息加载到本地,如果是本地则跳过1和2,从3开始,具体如下:

1、 catalog server 端的 node ,命令如下:

db2 catalog tcpip node node_name remote hostname server service_port

db2 uncatalog node node_name   (取消节点的编目)

其中 node_name 是由你任意起的一个结点名,结点名不能跟已有的结点名重复(可通过db2  list node directory 查看),hostname也可为IP address,service_port为端口号一般默认为50000。节点目录用于存储远程数据库的所有连通性信息。

2、 catalog 远端 DB2 数据库,命令如下:

db2 catalog db db_name [as alias_name] at node node_name

db2 uncatalog db db_name    (取消数据库的编目)

db_name 是指远程数据库的名字, alias_name 是客户端实例名(可以忽略), db2node 是指上面你所指定的节点node !

3、 连接数据库,命令如下:

db2 connect to db_name user user_name using password

     db_name 是指数据库的名字, user_name 是数据库用户名,password是数据库密码

4、用db2look命令生成表结构的DLL脚本

db2look -d db_name -i user_name -w password -a -e -o d:\script.sql 

db_name 是指数据库的名字, user_name 是数据库用户名,password是数据库密码

5、用db2move导出所有表的数据

db2move db_name export -u user_name -p password

    

     db_name 是指数据库的名字,user_name 是数据库用户名,password是数据库密码

6、用export导出指定的表数据

db2 "export to d:\data\tab1.ixf of ixf lobs to d:\data\ lobfile lobs modified by lobsinsepfiles  messages d:\data\tab1.msg select * from schema_name.table_name"

   schema_name 是表所属,table_name是表名, lobsinsepfiles 或 lobsinfile 是生成lob文件 前一个是生成每个,后面是生成到一个文件中

7、执行sql脚本

db2 -tvf d:\script.sql -z d:\script.log

8、用db2move导入所有表的数据

db2move db_name import -io replace -u user_name -p password

9、用import导入指定的表数据

db2 "import from d:\data\tab1.ixf of ixf messages d:\data\tab1.msg insert into schema_name.table_name"

时间: 2024-10-05 23:27:06

导出db2数据库的表结构和数据(转载)的相关文章

数据库:表结构及数据复制实例

方案11.1复制整个表(含数据,无主键索引):old_table--->new_tableCREATE TABLE new_table SELECT * FROM old_table; 1.2  复制整个表结构(无数据,无主键索引):old_table--->new_tableCREATE TABLE   new_table   SELECT   *   FROM   old_table   where   0; 方案22.1复制整个表结构(无数据,含主键索引):old_table--->

DB2 上copy表结构及数据

现已有一行数据,要复制为多行,每行只有两个字段值不同,db2 没有sql server的top关键字,本只想复制几次,然后update逐条数据,发现不行. 然后想到不如临时创建一张表B,插入此行数据,然后不断修改B再插入A. DB2复制表结构: create table table_name_new as (select * from table_name_old) definition only; 插入数据 insert into table_name_new (select * from t

数据库备份脚本(表结构和数据)

完整备份一个数据库的表结构和数据: #!/bin/bash FILE=$(date "+%Y%m%d%H%M%S").sql GZFILE=$FILE.tar.gz cd sql_dump mysqldump -uUSER -hHOST -p DBNAME > $FILE tar -zcf $GZFILE $FILE du -h $GZFILE rm -f $FILE 原文地址:https://www.cnblogs.com/joeblackzqq/p/12122814.html

用命令从mysql中导出/导入表结构及数据

在命令行下mysql的数据导出有个很好用命令mysqldump,它的参数有一大把,可以这样查看:mysqldump最常用的:mysqldump -uroot -pmysql databasefoo table1 table2 > foo.sql这样就可以将数据库databasefoo的表table1,table2以sql形式导入foo.sql中,其中-uroot参数表示访问数据库的用户名是root,如果有密码还需要加上-p参数Eg: C:\Users\jack> mysqldump -uroo

PLSQL怎样导出oracle表结构和数据

1.导出表结构和数据方式1.tools->export user objects是导出表结构 tools ->export user object 选择选项,导出.sql文件 说明:导出的是建表语句(包括存储结构) 方式2.tools->export tables 是导出表结构还有数据 用pl/sql developer导出表的数据时有三种方式:Oracle Export,Sql Insert,pl/sql developer用中间的sql inserts页面,选中create tabl

MySQL 如何只导出 指定的表 的表结构和数据 ( 转 )

MySQL 如何只导出 指定的表 的表结构和数据 ( 转 ) 2011-01-04 15:03:33 分类: MySQL MySQL 如何只导出 指定的表 的表结构和数据 导出更个库的表结构如下:mysqldump -uroot -p -d databasename > createtab.sql, 如果只想导出 表 test1,test2,test3 的 表结构 和 数据呢?该如何导出? mysqldump -uroot -p -d databasename test1 test2 test3

PLSQL Developer来实现不同数据库的表结构以及表数据同步

PLSQL Developer菜单栏中 Tools选项下有Compare User Objects和Compare Table Data功能. 一.Tools --> compare user objects 该功能用于比较不同用户所拥有的对象(包括table.sequence.function.procedure.view等),并生成同步差异的sql脚本,用户通过执行该脚本,可保持两个用户的对象结构的同步,当然你也可以选择一个对象或者多个对象来进行比较. 操作步骤: 1. 选择样本库的对比对象

使用Navicat导出可执行脚本 SqlServer数据库某表的部分数据

今天遇到需要导出SqlServer中某表的部分数据,然后导入正式环境的数据库. 于是我想,直接导出可执行的sql脚本,然后放到正式环境上执行就好,然后就是用了Navicat工具辅助导出可执行的sql脚本, 步骤如下: 点击导出 . 然后,选择SQL脚本文件,点击下一步 点击要导出的位置-->点全选 直接下一步-->下一步 导出来之后,,没有表名,小主自己加上的,时间有点赶,就不继续看原因了 记录点点滴滴,虽然微不足道. 原文地址:https://www.cnblogs.com/chenjle/

复制表结构和数据SQL语句

select * into 目标表名 from 源表名 insert into 目标表名(fld1, fld2) select fld1, 5 from 源表名 以上两句都是将 源表 的数据插入到 目标表,但两句又有区别的: 第一句(select into from)要求目标表不存在,因为在插入时会自动创建. 第二句(insert into select from)要求目标表存在,由于目标表已经存在,所以我们除了插入源表的字段外,还可以插入常量,如例中的:5. 1:复制表结构及数据到新表 sel