我在SQL Server表中有一个Identity
列。
当Identity
列达到值100,然后如果我在表中插入新记录,它将是101 ..但在我的表中它跳转到10001,我不知道为什么会发生这种情况?
Plz帮助
答案 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
中选取