复合主键包括Identity增量SQL Server

时间:2014-08-20 09:20:21

标签: mysql sql sql-server tsql relational-database

我想知道是否有办法创建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列,所有记录的增量应分别改变。当然,我不是要求整个解决方案,只是建议,建议或替代方案。处理数据库中的表(带触发器等)或程序逻辑中的所有更改会更好吗?

非常感谢

0 个答案:

没有答案