Я хотел бы иметь хороший шаблон для этого в разработке. Как сбросить начальное значение идентификатора приращения в SQL Server?Как сбросить начальное значение идентификатора приращения в SQL Server
47
A
ответ
86
DBCC CHECKIDENT('TableName', RESEED, 0)
10
Чтобы установить идентичность 100:
DBCC CHECKIDENT (MyTable, RESEED, 100)
26
Просто слово предупреждения с:
DBCC CHECKIDENT (MyTable, RESEED, 0)
Если вы не усечение таблицы, а столбец идентификаторов является PK , вы получите сообщение об ошибке при достижении ранее существующих идентификаторов.
Например, у вас есть идентификаторы (3,4,5) в таблице. Затем вы сбросите столбец идентификатора на 1. После того, как идентификатор 2 вставлен, следующая вставка попытается использовать идентификатор 3, который будет терпеть неудачу.
Это означает, что следующая идентификация - 101, кстати - и так «0», чтобы сбросить следующий вставленный в «1». – 2010-07-09 07:53:49
@Kieren Johnstone - да, он будет продолжать нумерацию с 100, как если бы запись 100 только что была добавлена, и поэтому следующий - 101. – Keith 2010-07-09 11:55:42