SQL Server 2008にインデックスを作成すると、「可視インデックス」が得られません
-
10-10-2019 - |
質問
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
オブジェクトエクスプローラー)、
それは完全に目に見えるものであり、使いやすいです。
他のヒント
このクエリを実行するとわかりますか?:
select *
from sys.indexes
where object_name(object_id) = 'ClientSocialTypes'
所属していません StackOverflow