我希望这个问题不会太泛泛。我有一个表格“Person”,它有一个PK Identity列“Id”。通过C#,我为“Person”插入新条目,并将Id设置为1、2、3,用于添加的3个人。同样通过C#,我执行所有的删除操作,使得表格中没有任何“Person”了。之后,我在表格“Person”上运行一些更改脚本(由于太长,我不能发布它们)。我没有进行任何RESEED。现在问题来了:如果我调用“SELECT IDENT_CURRENT('Person')”,它显示3而不是4。如果我再次插入“Person”,我将得到一个Id为3的人,而不是Id为4的人。你知道为什么会这样吗?这是怎么发生的?【编辑】我想我找到了我的问题的解释:当通过SQL Server Management Studio执行DB更改时,设计师会创建一个临时表Tmp_Person,并将数据从Person移动到其中。之后,他将Tmp_Person重命名为Person。由于这是一个新表格,索引从头开始。