Prayer

在一般中寻求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

db2中快速清空表

Posted on 2008-10-30 17:37 Prayer 阅读(1777) 评论(0)  编辑 收藏 引用 所属分类: DB2
在测试跟应用中经常会需要清空某些数据表,但是db2内部机制原因,一次删除条数有限制,并且速度也不乐观

如果只是简单清空表的话,用下边这个吧

ALTER TABLE SCHEMA.TABLENAME ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE

这种方法没有试过,不过我现在用的是下面这个SQL,效果一样,不知道那一种方法效率更高。
IMPORT FROM /DEV/NULL OF DEL REPLACE INTO ${SCHEMA}.${TABNAME}
用于数据导入出错后,为再次数据导入清空表时使用。

嗯,导入空数据也很快的说,我原先就这么着用来着,后来客户给了一楼那个语句,我就用那个了,至于效率我就不知道了,应该道理差不多。

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理