SQL Server:alter table,如何添加SPARSE定义

jra*_*ara 10 sql sql-server alter sql-server-2008

我想改变我的表并向SPARSE包含大量NULL值的所有字段添加选项.这个ALTER TABLE命令的正确语法是什么?

Mar*_*ith 11

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


ALTER TABLE #Foo ALTER COLUMN Y INT  SPARSE NULL 

ALTER TABLE #Foo ALTER COLUMN X INT SPARSE NULL
Run Code Online (Sandbox Code Playgroud)


Ata*_*rio 9

其他答案有效,但你也可以逃脱:

ALTER TABLE #foo ALTER COLUMN bar ADD SPARSE;
Run Code Online (Sandbox Code Playgroud)

这样您就不必查找列的类型或可空性.