我如何使不允许列允许空和允许空列不允许空

我如何使不允许列允许空和允许空列不允许空

问题描述:

任何人都可以帮助我执行下面的任务。我如何使不允许列允许空和允许空列不允许空

我怎样才能让不允许列允许空和允许空列不允许为空。

使用ALTER TABLE table_name ALTER COLUMN column_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 
+0

如果之前存在于表中的数据。 – Shine

+0

要使列允许NULL,则不会有任何区别。如果使用'NOT NULL',那么需要'更新'任何'NULL'的值或'ALTER TABLE'将失败 –