63

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

4

3 回答 3

122
DBCC CHECKIDENT('TableName', RESEED, 0)
于 2008-08-19T21:18:08.080 回答
33

只是一个警告:

DBCC CHECKIDENT (MyTable, RESEED, 0)

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

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

于 2008-08-19T21:40:01.217 回答
16

要将标识设置为 100:

DBCC CHECKIDENT (MyTable, RESEED, 100)
于 2008-08-19T21:21:30.647 回答