gpt4 book ai didi

sql - 填补 IDENTITY 列值的空白

转载 作者:行者123 更新时间:2023-12-01 07:11:41 29 4
gpt4 key购买 nike

我有一个带有 IDENTITY 列的表

[Id] int IDENTITY(1, 1) NOT NULL

在添加/删除了一些行之后,我以 Id 值的差距结束:
Id   Name
---------
1 Tom
2 Bill
4 Kate

有没有一种简单的方法可以将值压缩为
Id   Name
---------
1 Tom
2 Bill
3 Kate

?

最佳答案

我强烈建议您保持身份值不变。

如果此 ID 列用作另一个表上的外键,更改它们将很快变得复杂。

如果有一些业务逻辑必须是顺序的,那么添加一个新列 ID_Display您可以在其中使用 ROW_NUMBER() 更新它们并为最终用户保持美观。我从不让最终用户看到和/或规定我如何创建/填充/存储数据,如果他们对 ID 感到困扰,那么向他们展示一些看起来像 ID 但不是 FK 或 PK 的其他数据。

关于sql - 填补 IDENTITY 列值的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4597183/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com