首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用"rowversion“作为主键列

使用"rowversion“作为主键列
EN

Stack Overflow用户
提问于 2013-02-11 08:26:37
回答 1查看 787关注 0票数 1

我正在使用Server 2012,我希望创建一个“更改”表--当第二个表列值发生更改时,它将被其他表中的数据填充。

我正在添加" changes“表"datatime2”和"rowversion“列,以便跟踪更改发生的时间。

可以使用"rowversion“作为主键吗?

我读过这里,如果更新当前行,它将被更改,这就是为什么它不是“主键”使外键无效的好选择。

无论如何,如果它不会被用作外键,并且"changes“表的行将永远不会被更新(只有新的行将被插入),那么使用"rowversion”作为PK还是我应该使用其他列是可以的吗?

EN

回答 1

Stack Overflow用户

发布于 2013-10-28 01:49:16

一些好的信息这里

仔细阅读MSDN页面还会发现,如果SELECT INTO语句使用不当,则重复行版本值是可能的。一些值得注意的东西。

我会在原始数据中保留一个标识字段,然后转到有自己标识字段的更改跟踪表中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14808328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档