当前位置:  开发笔记 > 编程语言 > 正文

sys.indexes中的index_id = 0是否引用表本身?

如何解决《sys.indexes中的index_id=0是否引用表本身?》经验,为你挑选了1个好方法。

不幸的是,BOL在这方面有点模糊,但是index_id = 0在表上sys.indexes或者sys.partitions似乎是指表中没有聚簇索引的表.是的 - 或者我错过了什么?



1> Sam Saffron..:

sys.indexes中的index_id = 0是否引用表本身?

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

请注意,"type_desc"是这些索引上的HEAP,有关于索引分配映射的非常好的博客条目.

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

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有