我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MSSQL·查询数据库中所有索引的相关信息

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MSSQL·查询数据库中所有索引的相关信息

MSSQL·查询数据库中所有索引的相关信息

阅文时长 | 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 > 0
ORDER BY i.[name];

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

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

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MSSQL·查询数据库中所有索引的相关信息

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MSSQL·查询数据库中所有索引的相关信息

阅文时长| 0.45分钟字数统计| 784字符 主要内容| 1、引言&背景2、声明与参考资料 『MSSQL·查询数据库中所有索引的相关信息』 编写人 | SCscHero 编写时间 | 2021/5/16 AM1:56 文章类型| 系列完成度
MSSQL·查询数据库中所有索引的相关信息
2019-04-16

php如何查询数据库的所有信息

本篇内容主要讲解“php如何查询数据库的所有信息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何查询数据库的所有信息”吧!首先,我们需要准备一些环境,包括一个Web服务器、一个数据库和一
2023-07-05

编程热搜

目录