代码之家  ›  专栏  ›  技术社区  ›  ConcernedOfTunbridgeWells

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

  •  2
  • ConcernedOfTunbridgeWells  · 技术社区  · 16 年前

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

    1 回复  |  直到 16 年前
        1
  •  8
  •   Sam Saffron James Allen    16 年前

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

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

    注意,“type_desc”是这些索引的堆,有一个关于 Index Allocation Map .

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

    推荐文章