2010-11-15 79 views
0

我正在使用SQL Server 2008 Express。在有問題的數據庫中,只有一個模式:dbo。SQL Server 2008中的CREATE INDEX不會導致「可見索引」

如果我運行下面的腳本:

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

...它執行好了,但我不能看到指數當我進入DB圖,並查看索引此表。此外,即使在我指定非聚集索引(因此我使用腳本)時,「包含」字段也始終顯示爲灰色。

任何想法?

+1

查看索引在哪裏?你在創建索引後刷新了DB圖嗎?愚蠢的問題:你確定你正在圖表中查看的同一個數據庫中創建索引? – 2010-11-15 13:26:01

+1

請參閱「表格右鍵單擊,索引/鍵」上的索引。好悲痛,我不相信。我不得不重新加載圖表,然後顯示!我習慣於讓IDE保持同步(例如表格編輯即時顯示更新)。衛生署。但是......我仍然不明白爲什麼我不能使用IDE創建覆蓋索引。 – IamIC 2010-11-15 13:30:37

回答

2

你在哪裏看到索引?你在創建索引後刷新了數據庫圖嗎?

更新: OK,似乎在圖編輯器,你不能定義包含的列(始終變灰 - 即使在 SSMS,SQL Server 2008 R2的開發版上)。

但在表設計器(在對象資源管理器(your table name) > Indexes > New Index右鍵單擊),

alt text

這是完全可見的和可用....

alt text

+1

啊啊謝謝!奇怪的是它在圖表的索引視圖中變灰了! – IamIC 2010-11-15 14:44:40

0

你看它當你運行這個查詢?:

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

我發現了這個問題。我必須關閉圖表並重新打開它。它不會自行「刷新」。 – IamIC 2010-11-15 14:43:46