1

为什么 AdventureWorksLT 中的表同时具有 PK 列和 rowguid 列?有什么理由吗?拥有两列有什么意义?

对于 Product 表,您有ProductIDrowguid,数据类型分别为intuniqueidentifier

感谢您的帮助

4

1 回答 1

1

RowGUID 是一个全局唯一标识符,理论上 GUID 在同一台机器上永远不会相同,因此它们用于标记可能移动的数据,例如在复制期间。

我们有许多将订单发布到中央系统的网站,每个网站都可以使用相同的 INT OrderNumber 1-9999,因此我们使用 GUID 标记所有订单并将其用作数字纸质记录。

人们不喜欢他们的订单确认中的 GUIDS,他们喜欢简单的数字,喜光 1 可能两者都需要,甚至不需要进入表关系和键。

于 2012-02-25T18:27:40.367 回答