Tôi muốn thay đổi bảng của mình và thêm tùy chọn SPARSE
vào tất cả các trường có chứa nhiều giá trị NULL. Cú pháp đúng cho lệnh ALTER TABLE
này là gì?Máy chủ SQL: thay đổi bảng, cách thêm định nghĩa SPARSE
7
A
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
1
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.
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
@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 . –