经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » MS SQL Server » 查看文章
MSSQL·查询数据库中所有索引的相关信息
来源:cnblogs  作者:SCscHero  时间:2021/5/17 9:18:09  对本文有异议
阅文时长 | 0.45分钟 字数统计 | 784字符
主要内容 | 1、引言&背景 2、声明与参考资料
『MSSQL·查询数据库中所有索引的相关信息』
编写人 | SCscHero 编写时间 | 2021/5/16 AM1:56
文章类型 | 系列 完成度 | 已完成
座右铭 每一个伟大的事业,都有一个微不足道的开始。

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

a) 应对问题&场景

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

b) 解决原理&方法

  1. SELECT CASE
  2. WHEN t.[type] = 'U' THEN
  3. '表'
  4. WHEN t.[type] = 'V' THEN
  5. '视图'
  6. END AS '类型',
  7. SCHEMA_NAME(t.schema_id) + '.' + t.[name] AS '(表/视图)名称',
  8. i.[name] AS 索引名称,
  9. SUBSTRING(column_names, 1, LEN(column_names) - 1) AS '列名',
  10. CASE
  11. WHEN i.[type] = 1 THEN
  12. '聚集索引'
  13. WHEN i.[type] = 2 THEN
  14. '非聚集索引'
  15. WHEN i.[type] = 3 THEN
  16. 'XML索引'
  17. WHEN i.[type] = 4 THEN
  18. '空间索引'
  19. WHEN i.[type] = 5 THEN
  20. '聚簇列存储索引'
  21. WHEN i.[type] = 6 THEN
  22. '非聚集列存储索引'
  23. WHEN i.[type] = 7 THEN
  24. '非聚集哈希索引'
  25. END AS '索引类型',
  26. CASE
  27. WHEN i.is_unique = 1 THEN
  28. '唯一'
  29. ELSE
  30. '不唯一'
  31. END AS '索引是否唯一'
  32. FROM sys.objects t
  33. INNER JOIN sys.indexes i
  34. ON t.object_id = i.object_id
  35. CROSS APPLY
  36. (
  37. SELECT col.[name] + ', '
  38. FROM sys.index_columns ic
  39. INNER JOIN sys.columns col
  40. ON ic.object_id = col.object_id
  41. AND ic.column_id = col.column_id
  42. WHERE ic.object_id = t.object_id
  43. AND ic.index_id = i.index_id
  44. ORDER BY col.column_id
  45. FOR XML PATH('')
  46. ) D(column_names)
  47. WHERE t.is_ms_shipped <> 1
  48. AND index_id > 0
  49. ORDER BY i.[name];

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

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

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

原文链接:http://www.cnblogs.com/SCscHero/p/14773352.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号