广告
返回顶部
首页 > 资讯 > 数据库 >MSSQL·查询数据库中所有索引的相关信息
  • 813
分享到

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

MSSQL·查询数据库中所有索引的相关信息 2019-04-16 06:04:30 813人浏览 猪猪侠
摘要

阅文时长 | 0.45分钟 字数统计 | 784字符 主要内容 | 1、引言&背景 2、声明与参考资料 『MSsql·查询数据库中所有索引的相关信息』 编写人 | SCscHero 编写时间 | 2

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即可。

您可能感兴趣的文档:

--结束END--

本文标题: MSSQL·查询数据库中所有索引的相关信息

本文链接: https://www.lsjlt.com/news/8417.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作