Как создать отключенный индекс в SQL Server 2008? - PullRequest
2 голосов
/ 14 октября 2011

Как создать отключенный индекс в SQL Server 2008? Я мог бы сначала создать индекс, а затем отключить его, но это большая трата времени, если таблица большая. Как напрямую создать индекс в отключенном состоянии?

Справочная информация: я хочу, чтобы две базы данных имели одинаковые объекты схемы, но мне нужен только индекс в одной из двух.

Ответы [ 2 ]

3 голосов
/ 14 октября 2011

Вы можете создать индекс в качестве гипотетического индекса .

CREATE INDEX ix ON T(Col)
WITH STATISTICS_ONLY 

Не уверены, соответствует ли это вашим потребностям?

2 голосов
/ 14 октября 2011

Вы действительно не можете.Я не знаю, как создать индекс, не имея на самом деле CREATED при запуске сценария создания.

В качестве обходного пути вы могли бы потенциально создать свойтребуемый индекс с фильтром, который, как вы знаете, оценивает значение false, например:

CREATE INDEX ix_myindex ON MyTable(myfields)
WHERE PrimaryKeyWhichIsNeverNULL IS NULL

ТО затем отключите его, ТО измените, чтобы удалить фильтр.Я не уверен на 100%, что это не восстановит это все же.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...