2008-08-19 8 views

ответ

86
DBCC CHECKIDENT('TableName', RESEED, 0) 
10

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

DBCC CHECKIDENT (MyTable, RESEED, 100) 
+5

Это означает, что следующая идентификация - 101, кстати - и так «0», чтобы сбросить следующий вставленный в «1». – 2010-07-09 07:53:49

+0

@Kieren Johnstone - да, он будет продолжать нумерацию с 100, как если бы запись 100 только что была добавлена, и поэтому следующий - 101. – Keith 2010-07-09 11:55:42

26

Просто слово предупреждения с:

DBCC CHECKIDENT (MyTable, RESEED, 0)

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

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