如何恢复在MS Access数据库跳过索引号

问题描述 投票:-1回答:1

我上运行SQL Server管理18. MS Access数据库出于某种原因,当我创建了一个新的条目,994索引号刚刚跳过。我最后的索引号为19311,并抓获时,然后突然猛增到20305。我能做些什么来让它从19311起运行再次?

database ms-access indexing numbers ssms
1个回答
1
投票

这是很平常。

致力于查询之前的身份种子分配。这意味着,如果运行100个插入记录的查询,但得到的提示时,如果你真的想添加100条记录按取消,身份种子仍然以100为的复制粘贴记录和许多相同的计数增加,许多其他操作。

你不应该需要防止这种情况的发生。标识值并不意味着传达任何意义,不应该有改变他们的实际需要。如果您设置您的身份列于Int(8)Long Integer,你仍然有足够的数量来使用。

SQL服务器明确的块更新标识列,你也不能补种最初设定的种子下方的唯一列。这意味着:只要你插入号码20305,则无法将其恢复到低于20305一个较低的数字。

您可以通过删除超过20305以上的所有记录,然后运行SQL服务器上DBCC CHECKIDENT ( table_name )您的表名重置种子出现的最高值,解决这个限制。然后,您可以重新添加删除的记录。

查看更多on this Q&A用于回收丢失的数字,但我当然反对这样做。

© www.soinside.com 2019 - 2024. All rights reserved.