SQL AZURE IDENTITY(1,1)

时间:2013-10-10 14:45:38

标签: sql azure-sql-database identity-column

我正在使用SQL AZURE,我遇到了问题。 我的桌子上有一个id_pk,即身份(1,1)。我开始在这张桌子上保存数据,但突然之间,我注意到我的pk不是1,2,3 ......例如,它从38跳到1038。 之后继续插入数据并且这是正常的,但突然之间又一次又一次跳跃,从1043到2039.

为什么会这样?以及如何解决它?

它不仅发生在一张桌子上,而且发生在其中的三张桌子上(至少我注意到了3张桌子)。

1 个答案:

答案 0 :(得分:0)

简短回答 - 我不相信这里有什么不妥。我们可以猜到一些解释(插入和删除是我的想法,但不知道),但它不会改变任何东西。是的,ID字段正在快速递增,但ID字段是数据库关心的场景编号的后面,而不是其他。在这种情况下,我建议没有任何伤害,继续前进。

如果你想解决这个问题并'重置'ID字段......再创建一个ID字段设置为1,1的相同表格。插入旧表中的所有行并将它们放入新表中......然后ID应该再次顺序。请注意,任何其他具有foriegn密钥到该ID字段的表都可能会丢失它的关系。我只会尝试将其作为最后一个(最后一个)度假胜地。