我有一张以ID
为主键的表格。 ID
是int
数据类型,它是从-2147483648
开始的自动增量标识。
我只是删除了所有记录,然后我试图让它从头开始。我想用-2147483648
开始第一条记录。
DBCC CHECKIDENT('TableName', RESEED, -2147483648)
如果我运行上面的脚本,它将从-2147483647
开始。然后我尝试了以下脚本:
DBCC CHECKIDENT('TableName', RESEED, -2147483649)
错误说:
此DBCC语句的参数3不正确
如何从-2147483648
启动身份?
谢谢。
答案 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)