我上运行SQL Server管理18. MS Access数据库出于某种原因,当我创建了一个新的条目,994索引号刚刚跳过。我最后的索引号为19311,并抓获时,然后突然猛增到20305。我能做些什么来让它从19311起运行再次?
这是很平常。
致力于查询之前的身份种子分配。这意味着,如果运行100个插入记录的查询,但得到的提示时,如果你真的想添加100条记录按取消,身份种子仍然以100为的复制粘贴记录和许多相同的计数增加,许多其他操作。
你不应该需要防止这种情况的发生。标识值并不意味着传达任何意义,不应该有改变他们的实际需要。如果您设置您的身份列于Int(8)
或Long Integer
,你仍然有足够的数量来使用。
SQL服务器明确的块更新标识列,你也不能补种最初设定的种子下方的唯一列。这意味着:只要你插入号码20305,则无法将其恢复到低于20305一个较低的数字。
您可以通过删除超过20305以上的所有记录,然后运行SQL服务器上DBCC CHECKIDENT ( table_name )
您的表名重置种子出现的最高值,解决这个限制。然后,您可以重新添加删除的记录。
查看更多on this Q&A用于回收丢失的数字,但我当然反对这样做。