我正在使用 SQL Server 2012,并且我想创建一个“更改”表 - 当第二个表列值发生更改时,它将使用来自其他表的数据填充。
我正在向“更改”表中添加“datatime2”和“rowversion”列,以便跟踪何时进行更改。
可以使用“rowversion”作为主键吗?
我在这里读到,如果当前行已更新,它将被更改,这就是为什么它不是“主键”使外键无效的好候选者。
无论如何,如果它不会用作外键并且“更改”表的行将永远不会被更新(只会插入新行)是可以使用“rowversion”作为PK还是我应该使用附加列?