重建或重组索引时,主键是否会发生变化?

Dra*_*oom 2 index sql-server primary-key

我有一个包含表的数据库,每个表都有作为主键列的自动增量 int 列。

当我对索引执行重建或重组操作时,这两个操作是否可能会更改此列的值?

如果索引是“聚集的”,这有关系吗?

我从 2008 年开始使用各种版本的 MS T-SQL。

Geo*_*ios 9

不,他们不会。

重建或重组索引永远不应该改变底层数据本身,只能改变它在数据库页面/范围内的位置。

但是,顺便读一下这篇文章 - 您可能会发现您不需要首先重建这些索引。