SQL Server:修改表,如何添加SPARSE定义

11

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

3个回答

14

其他答案也可以解决问题,但你也可以使用以下方法:

ALTER TABLE #foo ALTER COLUMN bar ADD SPARSE;

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


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

有没有一种方法可以在单个ALTER TABLE语句中完成这个操作? - jrara
@jrara - 不知何故,ALTER TABLE语法允许您添加多个列,但只能更改其中一个。 - Martin Smith

1
ALTER TABLE Xtable
ADD myCol int sparse null 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接