我有Sql server 2008 R2,我使用的是一个包含可以具有空值的列的表。但现在我想改变列类型以不允许空值。所以我所做的就是我,简单地说,去
表 - >点击设计 - >
在列上我删除了allow null复选框。但我从sql server 2008 r2收到一条警告消息,表示将重新创建该表以供应用的chnage。所以有人可以建议导致这个问题的原因吗?
答案 0 :(得分:1)
只需使用
ALTER TABLE YourTable ALTER COLUMN YourColumn INT NOT NULL
根据需要更改上例中的表名,列名和数据类型。
无需重建整个表格。
这是and can cause significant logged activity in some circumstances的数据操作大小。