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

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

DBCC CHECKIDENT('TableName', RESEED, 0) 

只是一个警告的话:

 DBCC CHECKIDENT (MyTable, RESEED, 0) 

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

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

要将身份设置为100:

 DBCC CHECKIDENT (MyTable, RESEED, 100)