一尘不染

填补IDENTITY列中的空白

sql

我有一个带有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


阅读 179

收藏
2021-03-10

共1个答案

一尘不染

我认为用相同的模式创建第二张表,从第一张表导入所有数据(当然,除了identity列;让第二张表开始重新编号),然后删除第一张表并将第二张表重命名为原始名称。

如果您有大量的FK关系要与其他表等一起重建,是否容易成为问题。

2021-03-10