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

问题描述 投票:0回答:3

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

sql-server identity
3个回答
136
投票
DBCC CHECKIDENT('TableName', RESEED, 0)

37
投票

只是警告一下:

DBCC CHECKIDENT (MyTable, RESEED, 0)

如果您没有截断表,并且标识列是 PK,则在到达预先存在的标识时您将收到错误。

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


17
投票

将身份设置为 100:

DBCC CHECKIDENT (MyTable, RESEED, 100)
© www.soinside.com 2019 - 2024. All rights reserved.