使用MSSQL修改自增种子实现自定义值(mssql修改自增种子)

如果一个表中具有唯一索引时,我们希望它能够使用自己定义的值而不是MSSQL生成的值,MSSQL可以使用修改自增种子实现这个功能,以下是操作的步骤:

运行以下MSSQL命令查询要修改的表的自增种子

`SELECT name,increment_value,seed_value FROM sys.identity_columns WHERE object_id= object_id(‘[表名]’)`

使用ALTER TABLE命令修改自增种子和增量值

`ALTER TABLE [表] ALTER COLUMN [列名] IDENTITY(XX, XX)`

其中 XX 要用你自己定义的值取代, XX表示增量值, YY表示种子值。例如:

`ALTER TABLE [表] ALTER COLUMN [列名] IDENTITY(10, 100)`

最后重置计数器,你可以把计数器设置为你想要的值。

`DBCC CHECKIDENT(‘[表名]’, RESEED, XX)`

其中 XX 是你想设置的值,例如

`DBCC CHECKIDENT(‘[表名]’, RESEED, 800)`

完成以上步骤,以后每次插入表时就会根据你设置的增量、种子值和计数器的值产生一个不断增加的数字,从而实现自定义的值。


数据运维技术 » 使用MSSQL修改自增种子实现自定义值(mssql修改自增种子)