不要这样做
一旦标识列达到 100084,它将引发重复键异常。
它不会神奇地跳过以前生成的值以避免冲突。您可以从下面轻松看到这一点
CREATE TABLE mytable
(
x INT IDENTITY PRIMARY KEY,
Y INT
)
INSERT INTO mytable
(Y)
SELECT TOP (200) number
FROM master..spt_values
DELETE FROM mytable
WHERE x BETWEEN 1 AND 150;
DBCC CHECKIDENT (mytable, RESEED, 1)
/*Works OK*/
INSERT INTO mytable
(Y)
SELECT TOP (149) number
FROM master..spt_values
/*Error*/
INSERT INTO mytable
(Y)
SELECT TOP (10) number
FROM master..spt_values
消息 2627,级别 14,状态 1,第 25 行违反主键约束“PK__mytable__3BD019E5518439DD”。无法在对象“dbo.mytable”中插入重复键。重复键值为 (151)。该语句已终止。