我正在使用此代码重置表上的标识:
DBCC CHECKIDENT('TableName', RESEED, 0)
这在大多数情况下都很好,在我做的第一次插入时,我会在Id列中插入1.但是,如果我删除数据库并重新创建它(使用我编写的脚本),然后调用DBCC CHECKIDENT,那么插入的第一个项的ID将为0.
有什么 idea 吗?
EDIT:调查后我发现我没有正确阅读documentation-"当前标识值设置为新的_reseed_值.如果自创建表以来没有向表中插入任何行,则在执行DBCC CHECKIDENT后插入的第一行将使用新的_reseed_值作为标识.否则,插入的下一行将使用新的_reseed_值+1."