是否在同一个表中使用了sql server中使用的'identity'两次

时间:2010-03-01 11:42:30

标签: sql sql-server identity

sql server中使用的'identity'是否在同一个表中使用了两次。

例如:我需要插入一些记录集,其标识列从0,1,2 ....

开始

当我再次插入另一组记录时,身份必须以0,1,2 ..

开头

使用身份种子是否有可能实现这一目标。

1 个答案:

答案 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