SQL Server: изменить таблицу, как добавить определение SPARSE - PullRequest
8 голосов
/ 30 сентября 2011

Я хотел бы изменить свою таблицу и добавить опцию SPARSE во все поля, которые содержат много значений NULL. Каков правильный синтаксис для этой ALTER TABLE команды?

Ответы [ 3 ]

10 голосов
/ 30 сентября 2011
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
7 голосов
/ 15 апреля 2016

Другие ответы работают, но вы также можете обойтись без:

ALTER TABLE #foo ALTER COLUMN bar ADD SPARSE;

Таким образом, вам не нужно искать тип или обнуляемость столбца.

1 голос
/ 30 сентября 2011
ALTER TABLE Xtable
ADD myCol int sparse null 
...