CREATE INDEX в SQL Server 2008 не приводит к «видимому индексу» - PullRequest
0 голосов
/ 15 ноября 2010

Я использую SQL Server 2008 Express. В рассматриваемой БД есть только одна схема: dbo.

Если я запускаю следующий скрипт:

CREATE UNIQUE INDEX IX_ClientSocialTypes_Cover
ON ClientSocialTypes(ClientID, SocialTypeClassID, [Source]) INCLUDE (URLID);

... все работает нормально, но я не вижу индекс, когда захожу в БД Diagram и просматриваю индексы для этой таблицы. Кроме того, поле «Включения» всегда отображается серым цветом, даже если я указываю некластеризованный индекс (поэтому я использую скрипт).

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 15 ноября 2010

Где вы пытаетесь увидеть индекс?Обновили ли вы диаграмму базы данных после создания индекса?

Обновление: хорошо, похоже, в редакторе диаграмм вы не можете определить включенные столбцы (всегда серые - даже в полный SSMS, в SQL Server 2008 R2 Dev Edition).

Но в конструкторе таблиц (щелкните правой кнопкой мыши на (your table name) > Indexes > New Index в обозревателе объектов),

alt text

он полностью виден и пригоден для использования ....

alt text

0 голосов
/ 15 ноября 2010

Видите ли вы, когда запускаете этот запрос?:

select * 
from sys.indexes
where object_name(object_id) = 'ClientSocialTypes'
...