我正在使用SQL Server 2012,生产环境中的表之一,列INT
identity(1,1)
和primary key clustered
已达到最大限制。
有人可以帮我解决这个问题吗?
Identity INT列达到SQL Server中的最大限制
•
问答
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
- 在表格中创建一个新的bigint列
- 使用int列中的值更新该新列
- 删除int列
- 重命名bigint列