0

SQL Server2008Expressを使用しています。問題のDBには、dboという1つのスキーマしかありません。

次のスクリプトを実行すると、次のようになります。

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

...正常に実行されますが、DBダイアグラムに移動してこのテーブルのインデックスを表示すると、インデックスが表示されません。さらに、非クラスター化インデックスを指定した場合でも、「含める」フィールドは常にグレー表示されます(したがって、スクリプトを使用します)。

何か案は?

4

2 に答える 2

2

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

更新:わかりました。ダイアグラムエディターでは、含まれる列を定義できないようです(SQL Server 2008 R2 Dev Editionでは、完全なSSMSでも常にグレー表示されます)。

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

代替テキスト

それは完全に目に見えて使用可能です....

代替テキスト

于 2010-11-15T14:20:14.950 に答える
0

このクエリを実行すると表示されますか?:

select * 
from sys.indexes
where object_name(object_id) = 'ClientSocialTypes'
于 2010-11-15T14:25:44.110 に答える