对一个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语句,就不会有无法插入数据的问题了。