博客
关于我
MSSQL·查询数据库中所有索引的相关信息
阅读量:651 次
发布时间:2019-03-15

本文共 1620 字,大约阅读时间需要 5 分钟。

阅文时长 | 0.45分钟 字数统计 | 784字符
主要内容 | 1、引言&背景 2、声明与参考资料
『MSSQL·查询数据库中所有索引的相关信息』
编写人 | SCscHero 编写时间 | 2021/5/16 AM1:56
文章类型 | 系列 完成度 | 已完成
座右铭 每一个伟大的事业,都有一个微不足道的开始。

一、引言&背景   完成度:100%

a) 应对问题&场景

查询DB中所有索引的相关信息。

b) 解决原理&方法

SELECT CASE           WHEN t.[type] = 'U' THEN               '表'           WHEN t.[type] = 'V' THEN               '视图'       END AS '类型',       SCHEMA_NAME(t.schema_id) + '.' + t.[name] AS '(表/视图)名称',       i.[name] AS 索引名称,       SUBSTRING(column_names, 1, LEN(column_names) - 1) AS '列名',       CASE           WHEN i.[type] = 1 THEN               '聚集索引'           WHEN i.[type] = 2 THEN               '非聚集索引'           WHEN i.[type] = 3 THEN               'XML索引'           WHEN i.[type] = 4 THEN               '空间索引'           WHEN i.[type] = 5 THEN               '聚簇列存储索引'           WHEN i.[type] = 6 THEN               '非聚集列存储索引'           WHEN i.[type] = 7 THEN               '非聚集哈希索引'       END AS '索引类型',       CASE           WHEN i.is_unique = 1 THEN               '唯一'           ELSE               '不唯一'       END AS '索引是否唯一'FROM sys.objects t    INNER JOIN sys.indexes i        ON t.object_id = i.object_id    CROSS APPLY(    SELECT col.[name] + ', '    FROM sys.index_columns ic        INNER JOIN sys.columns col            ON ic.object_id = col.object_id               AND ic.column_id = col.column_id    WHERE ic.object_id = t.object_id          AND ic.index_id = i.index_id    ORDER BY col.column_id    FOR XML PATH('')) D(column_names)WHERE t.is_ms_shipped <> 1      AND index_id > 0ORDER BY i.[name];

二、声明与参考资料   完成度:100%

原创博文,未经许可请勿转载。

如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

你可能感兴趣的文章
Mysql中视图的使用以及常见运算符的使用示例和优先级
查看>>
Mysql中触发器的使用示例
查看>>
Mysql中设置只允许指定ip能连接访问(可视化工具的方式)
查看>>
mysql中还有窗口函数?这是什么东西?
查看>>
mysql中间件
查看>>
MYSQL中频繁的乱码问题终极解决
查看>>
MySQL为Null会导致5个问题,个个致命!
查看>>
MySQL为什么不建议使用delete删除数据?
查看>>
MySQL主从、环境搭建、主从配制
查看>>
Mysql主从不同步
查看>>
mysql主从同步及清除信息
查看>>
MySQL主从同步相关-主从多久的延迟?
查看>>
mysql主从同步配置方法和原理
查看>>
mysql主从复制 master和slave配置的参数大全
查看>>
MySQL主从复制几个重要的启动选项
查看>>
MySQL主从复制及排错
查看>>
mysql主从复制及故障修复
查看>>
MySQL主从复制的原理和实践操作
查看>>
webpack loader配置全流程详解
查看>>
mysql主从复制,读写分离,半同步复制实现
查看>>