我有一个带有IDENTITY列的表
[Id] int IDENTITY(1, 1) NOT NULL
在添加/删除了beeing的某些行之后,我以Id值的间隔结尾:
Id Name --------- 1 Tom 2 Bill 4 Kate
有没有一种简单的方法可以将值压缩为
Id Name --------- 1 Tom 2 Bill 3 Kate
?
我认为用相同的模式创建第二张表,从第一张表导入所有数据(当然,除了identity列;让第二张表开始重新编号),然后删除第一张表并将第二张表重命名为原始名称。
如果您有大量的FK关系要与其他表等一起重建,是否容易成为问题。