如果想把A表的数据导入同样结构的B表,其实只需要用insert into B select * from A。
如果是想备份数据,我建议你直接保留一张同样数据的备份表,或者export成一个其它格式的数据文件,没必要搞insert into,因为这样其实更占空间,而且要使用还要先执行这些insert into,也不会有效率。
你的意思是将数据记录转换成一条条的 insert 语句?
db2 是没有这样的功能的。需要自己开发。
但貌似可以通过自定义存储过程的方式来实现。这也算是个思路吧。之前google到国外有人通过存储过程实现了,并有例程,但当时由于版本问题,本人没有实现。
这个格式是由导出语句定义的.
导出
db2 export to [文件名].ixf of ixf select * from [表名]。
或者
db2 export to [文件名].del of del select * from [表名]。
导入 有两种方式 import 与load 我只介绍import吧。
db2 import from [文件名].ixf of ixf insert into [表名]。
db2 import from [文件名].del of del insert into [表名]。
命令里还有很多选项,自己看教程吧。
操作数据库命令
1、 启动数据库实例
#db2start
2、 停止数据库实例
#db2stop
如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /db2stop force。
3、 创建数据库
#db2 create db [dbname]。
4、 连接到数据库
#db2 connect to [dbname] user[username] using [password]。
5、 断开数据库连接
#db2 connect reset。
操作数据表命令
1、 列出所有用户表
#db2 list tables。
2、列出所有系统表
#db2 list tables for system。
3、列出所有表
#db2 list tables for all。
4、 列出系统表
#db2 list tables for system。
5、列出用户表
#db2 list tables for user。
6、 列出特定用户表
#db2 list tables for schema[user]。
参考资料来源:百度百科—DB2。
太绕弯,在DB2命令行里面load命令。
先导出A表:db2 export to a.del of del select * from A;。
再导入B表:db2 load from a.del of del insert into B nonrecoverable ;。
原文地址:http://www.qianchusai.com/db2%E5%AF%BC%E5%87%BAinsert%E8%AF%AD%E5%8F%A5%E5%91%BD%E4%BB%A4.html