我们每隔3-4个月就会出现一个重复键值错误,这是一个序列键。根据我们的理解,这是SQL服务器中的一个错误,平均每3-4个月发生一次。然而,本周它在两个不同的架构上发生了两次。巧合?我们可以通过手动调整序列键并以正确的数字重新开始序列来轻松解决这个问题。
但是,我希望你能专家给我一些理解
感谢您帮助我,我试着对此进行调查,但未找到任何合理的答案。
修改序列创建
CREATE SEQUENCE [igs].[SQ_SK_ACTION] AS [bigint]
START WITH 180982719
INCREMENT BY 1
MINVALUE -9223372036854775808
MAXVALUE 9223372036854775807
NO CACHE
GO
CONSTRAINT [PK_TF_ACTION] PRIMARY KEY CLUSTERED ( [SK_ACTION] ASC )
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [igs].[TF_ACTION]
ADD CONSTRAINT [DF_TF_ACTION_SK_ACTION]
DEFAULT (NEXT VALUE FOR [igs].[SQ_SK_ACTION]) FOR [SK_ACTION]
GO