【发布时间】:2009-01-23 11:17:29
【问题描述】:
我正在使用此代码来重置桌子上的身份:
DBCC CHECKIDENT('TableName', RESEED, 0)
这在大多数情况下都可以正常工作,我在第一次插入时将 1 插入到 Id 列中。但是,如果我删除数据库并重新创建它(使用我编写的脚本)然后调用 DBCC CHECKIDENT,插入的第一个项目的 ID 将为 0。
有什么想法吗?
编辑:经过研究,我发现我没有正确阅读documentation - “当前标识值设置为new_reseed_value。如果自它之后没有向表中插入任何行已创建,执行 DBCC CHECKIDENT 后插入的第一行将使用 new_reseed_value 作为标识。否则,插入的下一行将使用 new_reseed_value + 1。"
【问题讨论】:
标签: sql sql-server