博客
关于我
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即可。

你可能感兴趣的文章
Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流
查看>>
nginx-vts + prometheus 监控nginx
查看>>
nginx: [emerg] getpwnam(“www”) failed 错误处理方法
查看>>
nginx:Error ./configure: error: the HTTP rewrite module requires the PCRE library
查看>>
Nginx、HAProxy、LVS
查看>>
Nginx下配置codeigniter框架方法
查看>>
Nginx中使用expires指令实现配置浏览器缓存
查看>>
Nginx之二:nginx.conf简单配置(参数详解)
查看>>
Nginx代理websocket配置(解决websocket异常断开连接tcp连接不断问题)
查看>>
Nginx代理初探
查看>>
nginx代理地图服务--离线部署地图服务(地图数据篇.4)
查看>>
Nginx代理外网映射
查看>>
Nginx代理模式下 log-format 获取客户端真实IP
查看>>
Nginx代理解决跨域问题(导致图片只能预览不能下载)
查看>>
Nginx代理配置详解
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
查看>>
nginx反向代理
查看>>
nginx反向代理、文件批量改名及统计ip访问量等精髓总结
查看>>
Nginx反向代理与正向代理配置
查看>>