DBCC CHECKIDENT Reseed从-2147483648开始

时间:2014-09-29 03:04:33

标签: sql sql-server sql-server-2008

我有一张以ID为主键的表格。 IDint数据类型,它是从-2147483648开始的自动增量标识。

我只是删除了所有记录,然后我试图让它从头开始。我想用-2147483648开始第一条记录。

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

如果我运行上面的脚本,它将从-2147483647开始。然后我尝试了以下脚本:

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

错误说:

  

此DBCC语句的参数3不正确

如何从-2147483648启动身份?

谢谢。

1 个答案:

答案 0 :(得分: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)