был ли «идентификатор», используемый на сервере SQL, дважды использовался в одной и той же таблице - PullRequest
0 голосов
/ 01 марта 2010

было ли дважды использовано «удостоверение», используемое на сервере sql внутри одной и той же таблицы.

Пример: мне нужно вставить некоторый набор записей со столбцом идентификации, начиная с 0,1,2 ....

и когда я снова вставляю какой-то другой набор записей, идентичность должна начинаться с 0,1,2 ..

есть ли возможность достичь этого с помощью идентификатора.

1 Ответ

0 голосов
/ 01 марта 2010

Вы можете использовать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...