如何在现有数据上重新设置/替换标识列

jr3*_*jr3 5 sql t-sql sql-server sql-server-2008

嘿所有我想从1开始重新设置我的IDENTITY COLUMN值我知道如何用DBCC CHECKIDENT执行此操作,但是,我想替换所有现有行中的值.此表有超过200万行.

这项任务的最佳方法是什么?

Chr*_*ain 6

您可以简单地添加一个新的标识列,如何在SQL Server中的表中添加新的标识列?.只需删除旧列并重新添加即可.当然,这会破坏任何外键,但我认为,因为你正在重新编号我猜的一切都没关系.

  • 如果您有forign密钥关系,我建议保留旧列,直到您可以使用新的id值更新所有子表.他们你可以放弃它. (2认同)