gpt4 book ai didi

SQL Server 和 Identity 列中的间隙

转载 作者:行者123 更新时间:2023-12-03 02:14:07 25 4
gpt4 key购买 nike

我刚刚注意到,如果表中有一个标识列,当我插入新行时,如果存在不连续性,SQL Server 2008 会自动填充序列。我的意思是,如果在我的身份列中我有 1,2,5,6,如果我在表中插入其他两行,系统会自动将 3,7 放入身份列中。

你知道如何控制这种行为吗?

谢谢

最佳答案

这是已定义和记录的 SQL Server 行为,您实际上无能为力对其进行更改。你想改变什么?

IDENTITY 列将保证唯一的、不断增加的 ID(只要您不乱用它们)——它们不保证其他任何内容。

SQL Server不会费力地发现序列中的“间隙”并填补它们。无论如何,我认为这不是一个好主意 - 如果您确实有 ID=3 的记录,然后将其删除怎么办?你真的想要下一条记录突然“回收”那个ID吗?我认为这不是一个好主意。

关于SQL Server 和 Identity 列中的间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2537204/

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