删除允许空值复选框,需要重新创建表

时间:2014-03-06 14:36:45

标签: sql-server sql-server-2008 sql-server-2008-r2

我有Sql server 2008 R2,我使用的是一个包含可以具有空值的列的表。但现在我想改变列类型以不允许空值。所以我所做的就是我,简单地说,去

  

表 - >点击设计 - >

在列上我删除了allow null复选框。但我从sql server 2008 r2收到一条警告消息,表示将重新创建该表以供应用的chnage。所以有人可以建议导致这个问题的原因吗?

1 个答案:

答案 0 :(得分:1)

只需使用

ALTER TABLE YourTable ALTER COLUMN YourColumn INT NOT NULL 

根据需要更改上例中的表名,列名和数据类型。

无需重建整个表格。

这是and can cause significant logged activity in some circumstances的数据操作大小。