2009-07-14 49 views

回答

1

時退房「的sysindexes」的觀點......我在Mac上,所以我現在無法給你確切的,經測試查詢..

SELECT * FROM sysindexes 
0

檢查「類型」列(值<> 1,意味着不用SYS.INDEXES表 type_desc的集羣)指定CLUSTERED,NONCLUSTERED或堆

+1

嘿,誰編輯我的答案?它是MS SQL Server 2000,沒有sys.indexes! – 2013-01-19 08:32:29

5

你看它在sysindexessysindexkeys。您還可以使用sp_help來解釋表,其中包括所有索引。

select k.*, x.name 
from sysindexes x 
join sysindexkeys k on k.id = x.id 
join syscolumns c on c.id = x.id and k.colid=c.colid 
where x.id = object_id('yourtable') 
and c.name='yourcolumn' 
and x.indid > 1 

您可以從k.keyno柱告訴索引鍵的位置,如果不是1則列可能是唯一的優化搜索,如果有是在它前面的索引鍵順序等欄目合併。

+0

我從主人更改爲mydb。我看到很多奇怪的名字和列名。我不明白這一點。我只想看看名爲「Person」或「ID」的列是否已被索引。我該怎麼做 ? – Steam 2013-12-21 01:21:29

相關問題