SQL Server中的标识列值

时间:2013-11-08 03:58:13

标签: sql-server

我在SQL Server表中有一个Identity列。

Identity列达到值100,然后如果我在表中插入新记录,它将是101 ..但在我的表中它跳转到10001,我不知道为什么会发生这种情况?

Plz帮助

1 个答案:

答案 0 :(得分:0)

批量插入完成并回滚后会发生这种情况。假设您的列定义为IDENTITY(1,1),请尝试使用此代码

-- Returns current Identity Value
DBCC CHECKIDENT ('YourTable', NORESEED);

这将返回一条消息

  

检查身份信息:当前身份值' xxx',当前   列值' xxx'。 DBCC执行完成。如果DBCC打印错误   消息,请与您的系统管理员联系。

现在运行以下查询

-- Resets the current Identity value to maximum value
DBCC CHECKIDENT ('YourTable', RESEED, 100);

下一个插页必须从101

中选取
相关问题