Как мне сбросить начальное значение идентификатора приращения в SQL Server
-
08-06-2019 - |
Вопрос
Я хотел бы иметь хороший шаблон для выполнения этого в процессе разработки.Как мне сбросить начальное значение идентификатора приращения в SQL Server?
Решение
DBCC CHECKIDENT('TableName', RESEED, 0)
Другие советы
Просто небольшое предупреждение с:
DBCC CHECKIDENT (MyTable, RESEED, 0)
Если вы не усекли таблицу, а столбцом идентификатора является PK, вы получите сообщение об ошибке при достижении ранее существовавших идентификаторов.
Например, у вас уже есть идентификаторы (3,4,5) в таблице.Затем вы сбрасываете значение столбца identity в 1.После того, как идентификатор 2 будет вставлен, следующая вставка попытается использовать идентификатор 3, что приведет к сбою.
Чтобы установить идентификатор равным 100:
DBCC CHECKIDENT (MyTable, RESEED, 100)
Не связан с StackOverflow