Студія управління SQL Server не дозволить мені додати індекс до таблиці


113

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


26
Це трапляється, якщо таблиця у вас вже відкрита у дизайнері - за винятком випадків, коли ви перезапустили SSMS. Ви зайшли в таблицю дизайну після перезавантаження?
Мартін Сміт

Я підтвердив, що це все ще проблема в SQL Server 2014.
Кіт

@Martin Smith: Дякую, що працювало на мене.
Бхавін Шах

Діаграма бази даних із таблицею на ній також спричинить це. (оскільки це "таблиця дизайну")
JDC

Відповіді:


259

Рішення: Закрийте дизайнери таблиць і діаграми бази даних і спробуйте ще раз. Якщо це не допомагає, закрийте всі вікна в студії управління.

Причина: Параметр "Новий індекс" відключається, коли таблиця замикається на схему у вікні дизайнера.


15
Дякую. Microsoft, будь ласка, поліпшіть це. Це дуже дратівливо бачити new indexсірого.
Валама

1
так, ви дійсно повинні закривати дизайнерів столів, які не мають нічого спільного з відповідним столом. grr
Simon_Weaver

2
У мене виникло те саме питання при спробі додати "Включені стовпці". Я тільки зараз зрозумів, що роками (саме десятиріччя) все, що мені довелося зробити, це закрити конструктор таблиць і клацнути правою кнопкою миші на індекс, щоб вибрати "Властивості", щоб додати / відредагувати .... Усі ці роки витрачалися на писати спеціальні сценарії. обличчя-долоня Я хочу, щоб я повернувся до молодості!
MikeTeeVee

Ого, це врятувало мені день! +1
Al Kepp

6

Це може бути проблема з правами, або, можливо, ви відключились. Спробуйте використовувати код для додавання індексу; які можуть вирішити вашу проблему або повідомити про більш вагомий виняток для роботи:

create index ix_MyTable_Column1
on dbo.MyTable(Column1 asc)

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


3

Закрийте стіл, якщо він відкрився в дизайнері. Клацніть правою кнопкою миші на індексах таблиці та виберіть «Перебудувати все». Це виправить це ...


1

У моєму випадку, це був вид, а не таблиця, це було тому, що подання не було створено за допомогою прив'язки схем. Я змінив це за допомогою прив'язки схем, і тоді я міг додати індекс до подання. HTH.


1

У таблиці немає кластеризованого первинного ключа, як того вимагає просторовий індекс. Переконайтеся, що стовпчик первинного ключа існує у таблиці перед створенням просторового індексу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.