Как сбросить начальное значение идентификатора приращения в SQL Server

Я хотел бы иметь хороший шаблон для этого в разработке. Как сбросить начальное значение идентификатора приращения в SQL Server?

Ответов (3)

Решение
DBCC CHECKIDENT('TableName', RESEED, 0)

Небольшое предупреждение:

DBCC CHECKIDENT (MyTable, RESEED, 0)

Если вы не усекали таблицу, а столбец идентификаторов - это PK, вы получите сообщение об ошибке при достижении уже существующих идентификаторов.

Например, у вас уже есть удостоверения (3,4,5) в таблице. Затем вы сбрасываете столбец идентификатора на 1. После того, как идентификатор 2 вставлен, следующая вставка попытается использовать идентификатор 3, что не удастся.

Чтобы установить идентификатор на 100:

DBCC CHECKIDENT (MyTable, RESEED, 100)