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

StackOverflow https://stackoverflow.com/questions/16971

  •  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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top