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

时间:2008-08-19 21:14:32

标签: sql-server identity

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

3 个答案:

答案 0 :(得分:98)

DBCC CHECKIDENT('TableName', RESEED, 0)

答案 1 :(得分:29)

只是警告:

DBCC CHECKIDENT (MyTable, RESEED, 0)

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

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

答案 2 :(得分:14)

将身份设置为100:

DBCC CHECKIDENT (MyTable, RESEED, 100)