2014-09-29 64 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