如何在SQL Server中重置增量标识的起始值

时间:2020-03-05 18:40:54  来源:igfitidea点击:

我希望有一个不错的模板在开发中进行此操作。如何在SQL Server中重置增量标识的起始值?

解决方案

回答

DBCC CHECKIDENT('TableName', RESEED, 0)

回答

要将身份设置为100,请执行以下操作:

DBCC CHECKIDENT (MyTable, RESEED, 100)

回答

只需警告一下:

DBCC CHECKIDENT (MyTable, RESEED, 0)

如果我们没有截断该表,并且标识列是PK,则在到达预先存在的标识时会出现错误。

例如,我们已经在表中具有标识(3,4,5)。然后,将标识列重置为1. 插入标识2后,下一次插入将尝试使用标识3,这将失败。