2014-09-29 66 views
0

我有一個ID作爲主鍵的表。 IDint數據類型,它是從-2147483648開始的自動增量標識。DBCC CHECKIDENT重新開始-2147483648

我只是刪除所有的記錄,然後我試圖讓它從頭開始。我想用-2147483648開始第一條記錄。

DBCC CHECKIDENT('TableName', RESEED, -2147483648) 

如果我運行上面的腳本,它將從-2147483647開始。然後我嘗試下面的腳本:

DBCC CHECKIDENT('TableName', RESEED, -2147483649) 

錯誤說:

參數3是不正確此DBCC語句

如何開始從-2147483648身份?

謝謝。

+2

嘗試截斷而不是表刪除 – Rishabh 2014-09-29 03:27:43

回答

1

嘗試,

截斷將重置您的標識值。 刪除將無法重置標識值..

我認爲,試圖改變自己的數據類型整型成BIGINT

drop table ck 
create table ck(id bigint identity(-2147483649,-1)not null,name varchar(20)) 

insert into ck values('AA'); 
insert into ck values('bb'); 
insert into ck values('cc'); 

select * from ck; 

delete from ck 
truncate table ck 

DBCC CHECKIDENT('ck', RESEED, -2147483649) 
+0

是,截斷是做的最好辦法這個。隊友的歡呼聲, – Haminteu 2014-09-29 06:46:39