当前位置: 首页 > 面试题库 >

SQL Server和“身份”列中的差距

葛桐
2023-03-14
问题内容

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

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

谢谢


问题答案:

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

IDENTITY列将保证唯一且不断增加的ID(只要您不搞乱它们)-他们不保证其他任何事情。

SQL Server 不会 麻烦发现序列中的“缺口”并填满它们。无论如何,我认为这不是一个好主意-如果您确实有ID =
3的记录,然后将其删除怎么办?您是否真的要下一条记录突然“回收”该ID?我认为这不是一个好主意。



 类似资料:
  • 本文向大家介绍Hibernate中序列和身份之间的区别,包括了Hibernate中序列和身份之间的区别的使用技巧和注意事项,需要的朋友参考一下 Hibernate或JPA支持4种不同类型的主键生成器。这些生成器用于在数据库中插入行时生成主键。以下是主键生成器  - GenerationType.AUTO GenerationType。身份 GenerationType.SEQUENCE  Gene

  • composer identity list命令列出了业务网络中的所有身份。查看任务列出业务网络中的所有身份 ,以便体会此命令或API。 句法 composer identity list composer identity list [options] Options: --help Show help [boolean] -v, --ve

  • 我试图为AWS实现“开发人员身份验证身份”,如下所示:https://AWS.amazon.com/blogs/mobile/amazon-cognito-innecling-developer-authenticated-identities/ 我很好地理解了基本流程。 我怎样才能做到这一点?

  • 问题内容: 是否可以在紧凑型数据库中重置标识列?我发现了很多有关标准SQL Server的答案,但是没有关于是否可以使用SQL CE的明确答案。 在我的情况下,删除并重新创建表并不理想! 问题答案:

  • 问题内容: 确保GWT + Tomcat应用程序执行身份验证和授权的最佳策略是什么? 问题答案: 有两种基本策略: 确保入口点; 保护远程服务。 最简单的方法是使用常规的Web应用程序安全工具来限制对GWT生成的html / js文件的访问: 春季安全; web.xml约束。 这样可以让您拥有eg 和。 保护远程服务 如果上述解决方案还不够,您可以进行更深入的研究。我已经通过Spring Secu

  • 概念 A Participant(参与者)是业务网络中的行为人(actor)。参与者可能是一个组织的分支。参与者可以创建资产,并与其他参与者交换资产。参与者通过提交交易来处理资产。 参与者拥有一组Identity文档,可以用来证明参与者的身份。例如,一个人可能有一个或多个以下身份文档证明他们是谁: 护照 驾驶执照 指纹 视网膜扫描 SSL证书 在Hyperledger Composer中,参与者可