sql 查询SQLSERVER所有索引

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 查询SQLSERVER所有索引相关的知识,希望对你有一定的参考价值。

SELECT 
    TableName = t.name, 
    IndexName = ind.name, 
    IndexId = ind.index_id, 
    ColumnId = ic.index_column_id, 
    ColumnName = col.name, 
    ind.*, 
    ic.*, 
    col.* 
FROM 
    sys.indexes ind 
INNER JOIN 
    sys.index_columns ic ON ind.object_id = ic.object_id and ind.index_id = ic.index_id 
INNER JOIN 
    sys.columns col ON ic.object_id = col.object_id and ic.column_id = col.column_id 
INNER JOIN 
    sys.tables t ON ind.object_id = t.object_id 
WHERE 
    ind.is_primary_key = 0 AND ind.is_unique = 0 AND ind.is_unique_constraint = 0 AND t.is_ms_shipped = 0 ORDER BY t.name, ind.name, ind.index_id, ic.index_column_id

以上是关于sql 查询SQLSERVER所有索引的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver 索引

Sql server 创建索引后,只有查询后重建才会生效,不知为啥?

sql server都有哪些查询优化方法

帮忙讲解一下sqlserver中查询语句关联的意思。

sqlserver 在数据查询时是按时间顺序排列的 在时间字段上还有必要加聚集索引吗 为啥

如何做SqlServer 数据查询优化!