SQL Server Management Studio не позволит мне добавить индекс в таблицу

Когда я нажимаю правой кнопкой мыши на папке индексов в таблице, пункт меню "Новый индекс" недоступен. Я не понимаю, почему. Я удалил все данные в таблице на всякий случай, обновил и перезапустил SSMS, но не повезло. Я использую SQL Server 2012 Business Intelligence SP1 CTP.

Ответ 1

Решение: Закройте дизайнеры таблиц и диаграммы базы данных и повторите попытку. Если это не помогает, закройте все окна в Management Studio.

Причина. Параметр "Новый индекс" отключается, когда таблица блокируется схемой в окне конструктора.

Ответ 2

Это может быть проблема с правами, или, возможно, вы отключились. Попробуйте использовать код для добавления индекса; это может решить вашу проблему или сообщить о более значимом исключении, из которого вы можете работать:

create index ix_MyTable_Column1
on dbo.MyTable(Column1 asc)

http://msdn.microsoft.com/en-us/library/ms188783.aspx

Ответ 3

Закройте таблицу, если она открыта в конструкторе. Щелкните правой кнопкой мыши по индексам для таблицы и выберите "Перестроить все". Это исправит это...

Ответ 4

В моем случае это было представление, а не таблица, потому что представление не было создано с помощью привязки схемы. Я изменил его, используя привязку схемы, и затем я мог бы добавить индекс к представлению. НТН.