sys.indexes中的index_id=0是否指的是表本身?[英] Does index_id=0 in sys.indexes refer to the table itself?

本文是小编为大家收集整理的关于sys.indexes中的index_id=0是否指的是表本身?的处理方法,想解了sys.indexes中的index_id=0是否指的是表本身?的问题怎么解决?sys.indexes中的index_id=0是否指的是表本身?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

不幸的是,BOL 对此有点模糊,但 sys.indexes 或 sys.partitions 上的 index_id = 0 似乎指的是表本身,其中表上没有聚集索引.是的 - 还是我错过了什么?

推荐答案

sys.indexes 中的 index_id=0 是否引用到桌子本身?

不,对于基于堆的表,它将始终存在并且它引用 IAM(索引分配映射).对于具有聚集索引的表,它将不存在.

注意"type_desc"是这些索引上的 HEAP,关于 索引分配图.

因此,堆表(没有聚集索引的表)将始终有一个带有条目 index_id = 0 的索引,而带有聚集索引的表将始终有一个带有 index_id = 1 的条目.

本文地址:https://www.itbaoku.cn/post/1794049.html