Sql DBCC CHECKIDENT重新设定从-2147483648开始

Sql DBCC CHECKIDENT重新设定从-2147483648开始,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我有一个以ID为主键的表ID是int数据类型,它是从-2147483648开始的自动增量标识 DBCC CHECKIDENT('TableName', RESEED, -2147483648) 我只是删除了所有的记录,然后我试着让它从头开始。我想以-2147483648开始第一条记录 DBCC CHECKIDENT('TableName', RESEED, -2147483648) 如果我运行上面的脚本,它将从-2147483647开始。然后我尝试了以下脚本: DBCC CHECKIDENT

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

DBCC CHECKIDENT('TableName', RESEED, -2147483648)
我只是删除了所有的记录,然后我试着让它从头开始。我想以
-2147483648
开始第一条记录

DBCC CHECKIDENT('TableName', RESEED, -2147483648)
如果我运行上面的脚本,它将从
-2147483647
开始。然后我尝试了以下脚本:

DBCC CHECKIDENT('TableName', RESEED, -2147483649)
错误是这样的:

此DBCC语句的参数3不正确

如何从
-2147483648
启动标识

谢谢。

试试看

Truncate将重置您的标识值。 删除不会重置您的标识值

我想尝试将您的数据类型Integer更改为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)

尝试截断表而不是删除是的,截断是最好的方式。干杯,伙计,