start2000
作者start2000·2011-06-29 16:07
系统架构师·ABB

alter table alter COLUMN DROP NOT NULL把字段从not null改为null

字数 401阅读 7958评论 1赞 0
   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 下表即可.

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论1 条评论

badboybadboy软件开发工程师正大
2013-05-07 18:54
学习了,把null改成not null,还真没试过not null改成null
Ctrl+Enter 发表

作者其他文章

X社区推广