如何将一张数据库表中的数据导出或转化成sql语句?

时间:2022-06-01 12:49:21
如何将一张数据库表中的数据导出或转化成sql语句.最好是对DB2的解决方案.
希望大牛能给出具体的解答,如:具体是DB2的什么工具有这个功能等.,在提问之前,我也咨询过同事和朋友,咨询内容包括使用什么工具等,但没有得到明确的答复. 

7 个解决方案

#1


导出的话,用export/import或者load就可以了。
命令行就可以运行。

#2


可以使用db2move

#3


导出的话,使用export,如:
export to filename.ixf of ixf select × from tablename
这是导出为ixf文件,也可以导成del文件,将ixf改为del就ok了

导入可以用import,你可以查一下

#4


AquaFold

#5


使用db2look 工具导出建表脚本:
db2look -d dbname -t tabname -e -x -i usr -w pwd -o 导出的文件名
使用db2move工具导出数据:
db2move dbname export -t tabname1 tabname2 -u usr -p pwd
--指定表名时最多只支持八张表

#6


生成插入sql的工具有:DBArtisan 选中要导的表后鼠标右键有 "create insert statements ..."

对于简单的、小数据量的表是可以的。

大数据量的就不行了,还是用db2move 吧

另外,如果源库、目标库的字段顺序不一致,只有用export/import 根据字段顺序排序后导出、导入了。
对于标识列,A类型的(generated always)的,只有使用load的identityoverride选项导入了。
......

#7


引用 5 楼 fleeting 的回复:
使用db2look 工具导出建表脚本: 
db2look -d dbname -t tabname -e -x -i usr -w pwd -o 导出的文件名 
使用db2move工具导出数据: 
db2move dbname export -t tabname1 tabname2 -u usr -p pwd 
--指定表名时最多只支持八张表 


我的试验是10张表,不会是版本的原因吧

#1


导出的话,用export/import或者load就可以了。
命令行就可以运行。

#2


可以使用db2move

#3


导出的话,使用export,如:
export to filename.ixf of ixf select × from tablename
这是导出为ixf文件,也可以导成del文件,将ixf改为del就ok了

导入可以用import,你可以查一下

#4


AquaFold

#5


使用db2look 工具导出建表脚本:
db2look -d dbname -t tabname -e -x -i usr -w pwd -o 导出的文件名
使用db2move工具导出数据:
db2move dbname export -t tabname1 tabname2 -u usr -p pwd
--指定表名时最多只支持八张表

#6


生成插入sql的工具有:DBArtisan 选中要导的表后鼠标右键有 "create insert statements ..."

对于简单的、小数据量的表是可以的。

大数据量的就不行了,还是用db2move 吧

另外,如果源库、目标库的字段顺序不一致,只有用export/import 根据字段顺序排序后导出、导入了。
对于标识列,A类型的(generated always)的,只有使用load的identityoverride选项导入了。
......

#7


引用 5 楼 fleeting 的回复:
使用db2look 工具导出建表脚本: 
db2look -d dbname -t tabname -e -x -i usr -w pwd -o 导出的文件名 
使用db2move工具导出数据: 
db2move dbname export -t tabname1 tabname2 -u usr -p pwd 
--指定表名时最多只支持八张表 


我的试验是10张表,不会是版本的原因吧