db2 导出表结构,导入表,分配权限,导出表数据,导入表数据 |
您所在的位置:网站首页 › db2数据库导入表数据 › db2 导出表结构,导入表,分配权限,导出表数据,导入表数据 |
开始-运行-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 |