【问题标题】:SQL Server identity column error [duplicate]SQL Server 标识列错误 [重复]
【发布时间】:2014-11-29 21:19:09
【问题描述】:

我正在使用 SQL Server 2012。当我创建一个从 1 开始并增加 1 的 identity 列时 每个插入,但突然我的身份从巨大的边缘增加

【问题讨论】:

  • 只有在您最近删除了很多行时才会发生这种情况。
  • 是的,我删除了很多行。 .但是有没有办法解决呢?
  • @iCobot 我知道如何重新设定身份,但我想问这个错误的解决方案?这是一个错误吗?
  • 如果您删除了许多行,那么丢失的标识值是属于已删除行的标识值是合乎逻辑的。关键是,您正在寻找解决方案的问题是什么?

标签: sql-server sql-server-2012 ssms


【解决方案1】:

只有在您最近删除了很多行并且您的IDENTITY 列将从最后一个种子值开始时才会发生这种情况。是的,您可以使用如下所示的DBCC 命令实用程序重新设置身份列,但这是不必要的。让,身份列以正常方式增加,你不应该太担心。

DBCC CHECKIDENT ('table_name', RESEED, 25);

【讨论】:

  • 好的..但是这个错误有什么解决方案吗?除了重新设置标识列
  • 不,重新播种是一种方式,但这真的不需要。此外,身份价值的跳跃应该不会打扰你......让它在它通常的空间中成长。
猜你喜欢
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
  • 2011-01-07
  • 1970-01-01
  • 2010-09-18
  • 2010-10-14
  • 1970-01-01
相关资源
最近更新 更多