DB2 alter table 的字段后,不能添加新数据,报错SQL0668N Operation not allowed for reason code "7" on table

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


你可能感兴趣的:(sql,db2,table,query)