我正在使用Server 2012,我希望创建一个“更改”表--当第二个表列值发生更改时,它将被其他表中的数据填充。
我正在添加" changes“表"datatime2”和"rowversion“列,以便跟踪更改发生的时间。
可以使用"rowversion“作为主键吗?
我读过这里,如果更新当前行,它将被更改,这就是为什么它不是“主键”使外键无效的好选择。
无论如何,如果它不会被用作外键,并且"changes“表的行将永远不会被更新(只有新的行将被插入),那么使用"rowversion”作为PK还是我应该使用其他列是可以的吗?
发布于 2013-10-28 01:49:16
一些好的信息这里
仔细阅读MSDN页面还会发现,如果SELECT INTO语句使用不当,则重复行版本值是可能的。一些值得注意的东西。
我会在原始数据中保留一个标识字段,然后转到有自己标识字段的更改跟踪表中。
https://stackoverflow.com/questions/14808328
复制相似问题