2015-06-30 57 views
0

我想編寫一個查詢,列出所有具有特定列的表並檢查這些表的索引以查看是否一個特定的列被添加到索引鍵列中。如何檢查表的列表是否包含索引鍵列(索引)中的特定列

我已經建立了查詢,列出所有與特定列的表: SELECT * FROM INFORMATION_SCHEMA.COLUMNS其中列名=「日期」

結果引發了我大約100 tables.now我想寫一查詢以查找是否將'日期'列作爲索引鍵列添加到其索引。

有人可以幫我解決這個問題。

在此先感謝。

+0

http://stackoverflow.com/questions/765867/list-of-all-index-index-columns-in-sql-server-db – Ric

+0

感謝您的答覆..這是非常有用的。但更具體的我想列出所有沒有索引日期的表,儘管他們有列日期。 – bl1234

+0

我認爲這篇文章的答案會引導你達到你想達到的目的,但是你需要添加/刪除部分內容才能使其工作,但這不應該成爲問題。 – Ric

回答

0

試試這個

Select * from sys.columns col 
left join sys.indexes_columns indxcols on indxcols.object_id = col.object_id and indxcols.column_id = col.column_id 
where col.name = 'Date' and indxcols.column_id is null 
相關問題