DB2中对表的修复问题

本人对DB2接触时间不长,所以好多问题都需要大神的帮忙才可以得以解决,最近又碰到一种问题:就是在DB2中,频繁的(也就是两三次吧)对表修改字段长度,删除字段等,在进行查询表时,就报以下错误:
-668 56018 不能向用EDITPROC定义的表中添加列
在网上也找过好多sql语句说可以修复表结构的,可是怎么执行都不会成功(也许是我真的没找对啊)之前,本人的解决方法都是对确定的表字段后,先备份表数据,在进行删除该表,进行重建表,数据少或是空表还好,数据多的话,可想而知.. ,
有幸在大神的帮助下得以解决:执行一下sql语句就OK!!!!
call SYSPROC.ADMIN_CMD('reorg table Caseorigin1');

其中:Caseorigin1 是修复的表名,
     该sql语句的意思是对有损坏的表进行修复重构表结构
因此,发这篇文章希望解决和我有类似问题的人有所帮助,若是有其他方法,希望分享一下!

猜你喜欢

转载自hyf20120411.iteye.com/blog/2115945