ID 列の ID シードを永続的に変更する方法はありますか? DBCC CHECKIDENT を使用すると、last_value が設定されているように見えます。テーブルが切り捨てられると、すべての値がリセットされます。
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
存在するでしょう。
新しい列を作成し、値を移動し、元の列を削除して、新しい列の名前を変更する必要がありますか?