2011-09-30 9 views

Trả lời

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

Có cách nào để thực hiện điều này trong một câu lệnh ALTER TABLE không? – jrara

+0

@jrara - No. [Ngữ pháp 'ALTER TABLE'] (http://msdn.microsoft.com/en-us/library/ms190273.aspx) cho phép bạn thêm nhiều cột nhưng chỉ thay đổi một trong số chúng vì một số lý do . –

1
ALTER TABLE Xtable 
ADD myCol int sparse null 
+2

Cảm ơn những người đứng đầu! – JStead

5

Những câu trả lời khác làm việc, nhưng bạn cũng có thể nhận được ngay với:

ALTER TABLE #foo ALTER COLUMN bar ADD SPARSE; 

Bằng cách này bạn không cần phải nhìn lên hoặc loại nullability của cột.