自增列不能直接修改,必须将原有ID列删除,然后重新添加一列具有identity属性的ID字段。
比如你要修改的字段名为ID:
alter table 表名 drop column ID
alter table 表名 add ID int identity(1,1)
“在做分布式数据采集系统的时候,最初有一张表的外键是自增字段,而分布式的特点就是需要数据在多个数据库之间互相导来导去,这样就会打乱自增字段的值,必须开发一个存储过程或用其他语言开发一个控制器来控制字段不会被打乱,由于硬件和网络的限制,导致该控制器(或存储过程)开发难度极大,同时又有多个系统供应商之间需要开发数据接口,每增加一个供应商,就要重新开发一遍,而每开发一遍,都有巨大的开发难度。不仅如此,自己公司开发的软件之间互相导数据也会存在打乱自增字段值的问题,所以本人强烈建议在设计分布式数据采集系统时,凡是要用到外键的地方,都不要用自增字段了。”