我有一个表,其中包含一个指定为自动递增主键的整数列。SQL Server种子值低于最大标识
CREATE TABLE [dbo].[Table]
(
[TableKey] [int] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,
[...]
CONSTRAINT [PK_TableKey] PRIMARY KEY CLUSTERED
(
[TableKey] ASC
)
WITH
(
PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
FILLFACTOR = 80
) ON [PRIMARY]
) ON [PRIMARY]
此表一直有0到7000条记录插入到M-F中,没有问题。上个星期五〜4K记录被插入,身份值从2,064,682开始,到2,068,076结束。然后今天早上我收到一个错误...
违反PRIMARY KEY约束'PK_TableKey'。不能在对象'dbo.Table'中插入 重复键。重复键值是 (2067844)。
经历了很多错误的路径后,我发现目前的种子是表2067845
。
我的问题是,因为我找不到任何相关的东西,这是怎么发生的?我明白了,为什么你会看到比最高身份更高的种子,而不是相反。
任何帮助表示赞赏。自2012年发布过
我的猜测是某人运行了一个RESEED命令。 – 2014-10-06 22:43:52