免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5546 | 回复: 5
打印 上一主题 下一主题

db2的import如何只建立表结构而不导如数据 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-13 15:24 |只看该作者 |倒序浏览
通常我们采用
db2 "import from myfile.ixf of ixf replace_create into mytable"

来完成表结构的创建及数据的导入,但import导入速度太慢,我想import只用来建表,而后再使用load来快速导入数据。

请问哪位老师有这方面的办法啊?,多谢

论坛徽章:
0
2 [报告]
发表于 2008-10-15 20:44 |只看该作者
create table tabname like source_tab
export to tabname.ixf of ixf select * from tabname
import from tabname.ixf of ixf create into target_tab
load ...

论坛徽章:
0
3 [报告]
发表于 2008-10-17 23:38 |只看该作者
export to myfile.ixf of ixf select * from mytable where 1=2
只导出表结构

论坛徽章:
0
4 [报告]
发表于 2008-10-19 19:55 |只看该作者
我一般用db2look 弄出结构.

论坛徽章:
0
5 [报告]
发表于 2008-11-06 10:55 |只看该作者

回复 #2 wangkai8 的帖子

后来仔细看了一下import的命令,发现可以做到只建立表结构,不过在插入数据时可以只插入一条,再将这条数据删除,这样就相当于一张空表建立好了。

db2 "import from tab50.ixf of ixf ROWCOUNT 1 replace_create into bb"
再通过删除表中的一条记录,即为表结构
可以通过如下方法清空表:
db2 "import from /dev/null of del replace into bb"

ROWCOUNT后面的参数直接为0 的话,其实是把所有的记录导入进去了

===============
wangkai8   
的方法我测试了一下还是不行,能否请写详细一些好吗?
====

论坛徽章:
0
6 [报告]
发表于 2012-05-04 09:53 |只看该作者
导出结构使用db2look,导入可以使用db2 -tvf path.sql
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP