2011-09-30 28 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; 

這樣你就不必來查找列的類型或爲空性。