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

Joe*_*dor 55 sql-server identity

我希望在开发过程中有一个很好的模板.如何在SQL Server中重置增量标识的起始值?

Rya*_*son 103

DBCC CHECKIDENT('TableName', RESEED, 0)
Run Code Online (Sandbox Code Playgroud)


For*_*lon 31

只是一句警告:

DBCC CHECKIDENT (MyTable, RESEED, 0)
Run Code Online (Sandbox Code Playgroud)

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

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


Kei*_*ith 14

要将标识设置为100:

DBCC CHECKIDENT (MyTable, RESEED, 100)
Run Code Online (Sandbox Code Playgroud)

  • 这意味着下一个标识就是101 - 所以"0"重置下一个插入"1". (7认同)