伙计们我有一个数据库中的表有大约200 +记录。现在,例如,如果我删除了一个主键(标识列)= 25的记录,所以我的pk列变为23,25,26,27 ...等更新标识列有记录
是否有任何命令,我可以使用那将更新整个表的标识列? DBCC
命令不是我要找的...既没有"set identity_insert YourTable ON"
解决了我的问题。
我是否必须截断整个表并重新输入所有数据?如果我的db有200k行怎么办?这个解决方案将是不切实际的。
P.S.请不要问我为什么需要序列化我的PK列。这是我的客户的要求。我正在使用SQL Server 2012.
不,你**不能**做到这一点 - 也不应该**!**通过这样做,你可以*回收*一个'ID'值。 25已被连续使用,并在稍后为其赋予新的含义。真的***真的很糟糕的主意!不要这样做 - 一旦发现“IDENTITY”值,它就消失了 - 不要试图回收这些数据。告诉你的客户调整他的要求.. .. –