Как сбросить начальное значение идентификатора приращения в SQL Server - PullRequest
53 голосов
/ 20 августа 2008

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

Ответы [ 3 ]

98 голосов
/ 20 августа 2008
DBCC CHECKIDENT('TableName', RESEED, 0)
29 голосов
/ 20 августа 2008

Просто предупреждающее слово с:

DBCC CHECKIDENT (MyTable, RESEED, 0)

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

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

14 голосов
/ 20 августа 2008

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

DBCC CHECKIDENT (MyTable, RESEED, 100)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...