我如何使不允许列允许空和允许空列不允许空
答
使用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
如果之前存在于表中的数据。 – Shine
要使列允许NULL,则不会有任何区别。如果使用'NOT NULL',那么需要'更新'任何'NULL'的值或'ALTER TABLE'将失败 –