Identity INT列达到SQL Server中的最大限制

我正在使用SQL Server 2012,生产环境中的表之一,列INT identity(1,1)primary key clustered已达到最大限制。 有人可以帮我解决这个问题吗?

yumuyang111 回答:Identity INT列达到SQL Server中的最大限制

尝试更改表格列

ALTER TABLE OneTable ALTER COLUMN ID bigint

如果存在主键或FK依赖关系,它将失败并显示以下错误:

  

消息5074,级别16,状态1,第1行对象“ PK_OneTable”为   取决于“ ID”列。讯息4922,第16级,状态9,第1行ALTER   TABLE ALTER COLUMN ID失败,因为一个或多个对象对此进行了访问   列。

解决方案1 ​​

  1. 在表格中创建一个新的bigint列
  2. 使用int列中的值更新该新列
  3. 删除int列
  4. 重命名bigint列
本文链接:https://www.f2er.com/3151007.html

大家都在问