重新安装SQL表以填写缺少的ID

时间:2014-05-01 09:38:02

标签: sql-server identity

假设我有一个包含数百行(10,000)的表,我删除了带有Id 500的行 - > 5000。

当我插入4,501个新行时,如果我将Id列重新设置为500,会发生什么?

Microsoft SQL服务器切割器是否足以将id 10,001分配给我插入的最终项目,还是会卡住?

1 个答案:

答案 0 :(得分:0)

SQL会卡住,插入会失败;此外,微软并不建议重新设定一个新的价值观,而不是当前的价值。

您可能希望将数据复制到临时表中; truncate(这会将值重新设置为0)并将其插回 - 这将缩小差距。