如何永久更改标识列的标识种子?使用DBCC CHECKIDENT似乎只会设置最后一个值。如果截断表格,则所有值都将被重置。
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
需要创建新列,将值移到新列,删除原始列并重命名新列吗?