gpt4 book ai didi

sql-server - ms sql server 会在自动递增模式下重用已删除的主键吗?

转载 作者:行者123 更新时间:2023-12-04 02:58:22 24 4
gpt4 key购买 nike

假设我的表中有 100 行,我的主键是整数,它从 1 自动递增 1。我合并我的数据并在行 id 达到 100 时清除表,SQL 服务器会重用已删除的主键吗?

由于主键递增 1,如果上述问题的答案是否定的,那么下一次插入会发生什么,一旦主键达到 'Int' 可以容纳的最大可能数字?

最佳答案

MSSQL 不会重新使用使用 DELETE 删除的主键(我假设你在谈论 identity 增量。)如果你 TRUNCATE它将重置种子并重用它们的表。

如果您超过了 INT 的最大值它确实无法进入下一行。您可以转换您的 INT列到 BIGINT为了避免这种情况。
BIGINT最大为:9,223,372,036,854,775,807INT上限为 2,147,483,647但请注意……您也可以使用这些负值!

您可以在此处阅读有关这些上限的信息:https://docs.microsoft.com/fr-fr/sql/t-sql/data-types/int-bigint-smallint-and-tinyint-transact-sql?view=sql-server-2017

关于sql-server - ms sql server 会在自动递增模式下重用已删除的主键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51672973/

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