在SQL Server中,%% physloc %%的行总是具有相同的值吗?

时间:2016-08-17 19:53:45

标签: sql-server

我一直在探索%%physloc%%伪列作为行标识符的实际用法。不幸的是,我一直无法在%%physloc%%找到官方文档。我需要知道这个值是否会改变。

我做了一些测试,看起来很静态。即使我创建了数据库的备份并在不同的服务器上还原,每行的%%physloc%%保持不变。

有人可以解释这是否可靠和/或提供文档链接?非常感谢。

1 个答案:

答案 0 :(得分:2)

它可以因为移动行的任何原因而改变:重建,缩小,页面拆分,重新组织等。

SQL Server不提供行ID。