SQL Server 2008にインデックスを作成すると、「可視インデックス」が得られません

StackOverflow https://stackoverflow.com/questions/4184332

質問

SQL Server 2008 Expressを使用しています。問題のDBには、1つのスキーマのみがあります:DBO。

次のスクリプトを実行した場合:

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

...それはOKを実行しますが、DB図に入ってこのテーブルのインデックスを表示すると、インデックスが表示されません。さらに、クラスタリングされていないインデックスを指定している場合でも、「含まれる」フィールドは常に灰色になります(したがって、スクリプトの使用)。

何か案は?

役に立ちましたか?

解決

インデックスをどこで見ようとしていますか?インデックスを作成した後、データベース図を更新しましたか?

アップデート: わかりました、図エディターでは、含まれる列を定義することはできません(常にグレーアウト - 満杯 SSMS、SQL Server 2008 R2 Dev Edition)。

しかし、テーブルデザイナーでは(右クリックします (your table name) > Indexes > New Index オブジェクトエクスプローラー)、

alt text

それは完全に目に見えるものであり、使いやすいです。

alt text

他のヒント

このクエリを実行するとわかりますか?:

select * 
from sys.indexes
where object_name(object_id) = 'ClientSocialTypes'
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top