Используя эту команду, вы говорите IDENTITY, чтобы установить его обратно в 0 в качестве нового начального числа.
Это не вернется к исходному определению (IDENTITY(1,1)
), но к значению, которое вы указываете в качестве третьего параметра в команде DBCC.
Если вы хотите вернуться к использованию 1 в качестве начального значения, используйте:
DBCC CHECKIDENT(MyTable, RESEED, 1)
Если вычтобы перейти к 100, используйте:
DBCC CHECKIDENT(MyTable, RESEED, 100)
То значение, которое вы определили и установили с помощью DBCC CHECKIDENT
, будет первым новым значением, использованным для столбца IDENTITY
, когда вы вставите в него строкутаблица.
Когда вы просматриваете документацию MSDN Books Online , вы видите:
DBCC CHECKIDENT
(
table_name
[ , { NORESEED | { RESEED [ ,new_reseed_value ] } } ]
)
new_reseed_value
Это новое значениеиспользовать в качестве текущего значения столбца идентификаторов.
Таким образом, именно вы определяете новое значение столбца IDENTITY
- если вы передадите 0, как в своем сообщении, оно будетбыть 0 - это то, что вы просили, в конце концов ...