我想知道是否有办法创建2个字段的复合PK,其中一个是uniqueidentifier
而另一个 - int
应该自动增量。示例PK为ID, No
:
ID No Date
6D...41 1 2014-01-01
6D...41 2 2014-01-02
6D...41 3 2014-01-03
3R...D8 1 2014-01-03
3R...D8 2 2014-01-03
3R...D8 3 2014-01-05
3R...D8 4 2014-01-09
6D...41 4 2014-01-10
No
列应仅在ID
之内增加。此外,如果某些记录被删除,No
列应该更改为:
在:
ID No Date
6D...41 1 2014-01-01
6D...41 2 2014-01-02 delete this
6D...41 3 2014-01-03
后:
ID No Date
6D...41 1 2014-01-01
6D...41 2 2014-01-03
因此,当删除一条记录时,通过排序Date
列,所有记录的增量应分别改变。当然,我不是要求整个解决方案,只是建议,建议或替代方案。处理数据库中的表(带触发器等)或程序逻辑中的所有更改会更好吗?
非常感谢