首页 > 解决方案 > SQL Server 自动标识意外重置/值

问题描述

SQL Server 版本:12.0.5556.0

问题:SQL Server 生成了意外的标识或对自动标识值进行了重置

信息:我有一个运行 SQL Server 12.0.556.0 的客户系统,在测试阶段我生成了一些测试数据,这些数据在系统上线时被删除。因此,当系统于 2018 年投入生产时,此表上的标识值开始为 ~34.000。

现在 2 年后,标识值约为 90.000,但几天前创建了标识为 1 的条目。当我用它查询表时,select IDENT_CURRENT('MyTable')它显示的值为 90182。

现在我的问题是,SQL Server 是否会突然将标识值更改为 1,然后跳回到当前的标识值 ~90.000?

标签: sqlsql-servertsql

解决方案


一种可能性是有人设置identity_insertON表格并插入了行。

否则,您无法为标识列插入显式值。

并且,identity当自动生成时,保证是一个增加的值(尽管可能存在差距)。


推荐阅读