不要這樣做
一旦標識列來,則會引發重複鍵例外高達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,PRIMARY KEY約束 'PK__mytable__3BD019E5518439DD' 的第25行衝突。不能在對象'dbo.mytable'中插入重複的 鍵。重複的鍵值是(151)。 聲明已被終止。