Developer跟我说,即使表里面没有数据,好像也不能通过alter table 能把一个字段从not null改为null,当然反过来alter table SET NOT NULL可以.
因之前我也仔细研究过这个问题,不过心想,虽然这个问题对于db2来说也貌似合理,但是毕竟重新建表还是有很多负面影响的,比如数据处理,比如相关的对象如MQT表也会被drop掉,此外相关权限等信息也需要重新grant...
后来试验了下,其实用下面的语句是可以的:
db2 ALTER TABLE tablename ALTER COLUMN columna DROP NOT NULL;
之后和SET NOT NULL一样,reorg 下表即可.
添加新评论1 条评论
2013-05-07 18:54