如何检查表列表是否在索引键列(索引)中包含特定列

时间:2015-06-30 09:58:33

标签: sql-server

我想编写一个查询,列出所有具有特定列的表,并检查这些表的索引,以查看是否将特定列添加到索引键列。

我构建了查询以列出具有特定列的所有表: 选择*来自INFORMATION_SCHEMA.COLUMNS其中column_name ='日期'

结果抛出了大约100个桌子。现在我想写一个查询来查找是否'日期' column作为索引键列添加到索引中。

有人可以帮助我。

提前感谢。

1 个答案:

答案 0 :(得分: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