Есть ли способ изменить семантику идентичности для столбца идентификации на постоянной основе? Использование DBCC CHECKIDENT просто похоже на значение last_value. Если таблица усечена, все значения reset.
dbcc checkident ('__Test_SeedIdent', reseed, 1000)
select name, seed_value, increment_value, last_value
from sys.identity_columns
where [object_id] = OBJECT_ID('__Test_SeedIdent');
возвращает
name seed_value increment_value last_value
-------------------------------------------------
idIdent 1 1 1000
Я надеялся, что некоторый синтаксис вроде
alter table dbo.__Test_SeedIdent alter column idIdent [int] identity(1000,1) NOT NULL
.
Нужно ли создавать новый столбец, перемещать значения поперек, удалять исходный столбец и переименовывать новый?