DB2中SQLSTATE=57016 SQLCODE=-668

执行

alter table DW_RPT.TRPT_JV_COGNOS_RPT add CENTER_CD varchar(10)

ALTER TABLE DW_RPT.TRPT_JV_COGNOS_RPT DROP COLUMN CENTER_CD

命令后,再执行修改语句动作

UPDATE DW_RPT.TRPT_JV_COGNOS_RPT SET RPT_PATH='test' where RPT_ID='abcdefg1234567890'

 

报错:SQLSTATE=57016 SQLCODE=-668 

 

经查是表不活动,需要对表进行reorg操作 来恢复

 

对表进行任何操作都不被允许,

 

提示SQLSTATE=57016 SQLCODE=-668 

 

原因码 SQL0668N  Operation not allowed for reason code "7" on table XXX. 

 

解决方法为:执行命令:reorg table XXX;即可。

如:

db2 reorg table dw_rpt.trpt_jv_cognos_rpt

posted @ 2014-07-21 21:15  huazhiliange  阅读(1576)  评论(0编辑  收藏  举报