对一个db2表执行改变字段属性的操作:
alter table schema.tablename alter comlun colName set datatype varchar(32);
执行之后,在向表中插入数据报错:
SQL0668N Operation not allowed for reason code "7" on table "DB2INST1.EMP".
SQLSTATE=57016
通过
db2 => load query table schema.tablename
查看表状态:
Tablestate:
Reorg Pending
在执行
db2 => reorg table schema.tablename
后就可以插入数据了。
结论:在修改db2表字段属性,或者添加字段的时候,要在执行语句后,在执行reorg table tablename语句,就不会有无法插入数据的问题了。
本文介绍了在DB2数据库中修改表字段属性后遇到的无法插入数据问题及解决方法。当使用ALTER TABLE语句更改字段类型后,若不执行REORG操作会导致表进入重组待命状态,此时无法进行数据插入。文章提供了详细的步骤来解决问题。
1万+

被折叠的 条评论
为什么被折叠?



