sql server中使用的'identity'是否在同一个表中使用了两次。
例如:我需要插入一些记录集,其标识列从0,1,2 ....
开始当我再次插入另一组记录时,身份必须以0,1,2 ..
开头使用身份种子是否有可能实现这一目标。
答案 0 :(得分:0)
您可以使用dbcc checkident
重置身份种子,例如:
if object_id('IdentityTest') is not null
drop table IdentityTest
create table IdentityTest (id int identity, name varchar(30))
go
insert into IdentityTest (name) values ('Jeff')
insert into IdentityTest (name) values ('Joel')
DBCC CHECKIDENT ('IdentityTest', RESEED, 0)
insert into IdentityTest (name) values ('Julia')
insert into IdentityTest (name) values ('Christine')
go
select * from IdentityTest
打印:
1 Jeff
2 Joel
1 Julia
2 Christine