db2 导出表结构,导入表,分配权限,导出表数据,导入表数据

您所在的位置:网站首页 db2数据库导入表数据 db2 导出表结构,导入表,分配权限,导出表数据,导入表数据

db2 导出表结构,导入表,分配权限,导出表数据,导入表数据

#db2 导出表结构,导入表,分配权限,导出表数据,导入表数据| 来源: 网络整理| 查看: 265

开始-运行-cmd

提示符下执行 db2look -d 数据库名称 -e -a -l -o 导出文件位置(如:/opt/IBM/crtobj.sql)

这样导出的脚本里包括数据库所有的对像(建表空间,缓冲池,表,视图,触发器,存储过程等)默认每个建对象语句以分号结尾。

如果增加-td % 则导出的脚本每段结尾为%号。

如果增加-dp选项则导出的脚本每个创建对象的语句之前,增加一行drop 该对象的语句。

导入

db2 -tvf 文件.sql

给用户授权

授予连接权限 C:\Program Files\IBM\SQLLIB\BIN>db2 grant connect on database to user dbuser DB20000I  SQL 命令成功完成。 

这里可以授予的数据库级特权有:

CREATETAB: 用户可以在数据库中创建表。   

BINDADD: 用户可以使用 BIND 命令在数据库中创建包。   

CONNECT: 用户可以连接数据库。   

CREATE_NOT_FENCED: 用户可以创建 unfenced 用户定义函数(UDF)。   

IMPLICIT_SCHEMA: 用户可以在数据库中隐式地创建模式,而不需要使用 CREATE SCHEMA 命令。   

LOAD: 用户可以将数据装载进表中。   

QUIESCE_CONNECT: 用户可以访问处于静默(quiesced)状态的数据库。   

CREATE_EXTERNAL_ROUTINE: 用户可以创建供应用程序和数据库的其他用户使用的过程。

secadm:安全性管理员

Dbadm:DBADM 用户对一个数据库有几乎完全的控制能力。DBADM 用户不能执行某些维护或管理任务

一般执行 db2 grant dbadm on database to user 用户名 即可

用db2move导出所有表的数据

     db2move db_name export -u user_name -p password

==(db2move db_name export  效果一样)

这将会把数据库db_name 中的全部数据提取到当前目录中。每个表的内容都存储在一个.ixf文件中,每个.ixf文件都有一个与之相对应的.msg文件,.msg文件是描述从表中导出数据时的信息的。另外还有两个文件,db2move.lst用来记录.ixf文件、.msg文件与表的一一对应关系,EXPORT.out记录的是导出数据时的屏幕输出。 

(此处可能导出的数据中 db2move.lst 是空,

上图就是原因地方,在导出的时候如果遇到警告,数据将不会写入到db2move.lst中,这个文件空了,执行import导入时就不会有数据导入

想要解决,则在export 命令后面加上  -aw作用是忽略警告信息

 db2move db_name export -u user_name -p password -aw

(db2move db_name export -aw  效果一样)

    

     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 * fromschema_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"

用db2move导出所有表的数据

     db2move db_name export -u user_name -p password

    

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

 

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

    db2  export to d:\awards.ixf of ixf messages d:\msgs.txt select * from staff where 条件

 

   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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3