2011-09-30 53 views

回答

10
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 
+0

有没有办法在单个ALTER TABLE语句中执行此操作? – jrara

+0

@jrara - 编号[ALTER TABLE'语法](http://msdn.microsoft.com/zh-cn/library/ms190273.aspx)允许您添加多个列,但仅出于某种原因更改其中一个列。 –

1
ALTER TABLE Xtable 
ADD myCol int sparse null 
+2

非常感谢您的支持! – JStead

5

其他的答案工作,但你也可以蒙混过关:

ALTER TABLE #foo ALTER COLUMN bar ADD SPARSE; 

这样你就不必来查找列的类型或为空性。