Sql server 2008 如何使not allow column允许null和allow null column不允许null

Sql server 2008 如何使not allow column允许null和allow null column不允许null,sql-server-2008,Sql Server 2008,谁能帮我完成下面的任务 如何使不允许列允许null和允许null列不允许null。使用ALTER TABLE TABLE\u name ALTER column\u name datatype[not]null 例如: CREATE TABLE #Foo ( X INT NULL, Y INT NOT NULL ) /*This is metadata only change and very quick*/ ALTER TABLE #Foo ALTER COLUMN Y INT NULL

谁能帮我完成下面的任务


如何使不允许列允许null和允许null列不允许null。

使用
ALTER TABLE TABLE\u name ALTER column\u name datatype[not]null

例如:

CREATE TABLE #Foo
(
X INT NULL,
Y INT NOT NULL
)

/*This is metadata only change and very quick*/
ALTER TABLE #Foo ALTER COLUMN Y INT  NULL

/*This requires all rows to be scanned to validate the data*/
ALTER TABLE #Foo ALTER COLUMN X INT NOT NULL

如果数据以前存在于表中该怎么办?要使列allow
NULL
则没有区别。如果使
不为空
则需要
首先更新
任何
为空的值
,否则
更改表
将失败