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
则没有区别。如果使不为空
则需要首先更新任何为空的值
,否则更改表
将失败