【发布时间】:2014-10-31 13:44:29
【问题描述】:
我有一个表,它有一个 Identity 字段并且是 INT 数据类型。该列中的最大值为 2,143,352,421,因此夜间作业正在崩溃。
我需要将其更改为 BigInt。但是,此特定列是主键,具有关联的外键。它还具有关联的索引。
我将此数据类型转换为 BigInt 的过程是:
取消关联主键。
Alter Table, Alter Column 将数据类型更改为 BigInt。
重新关联主键关系
如何撤消主键,从而维护表中的记录?
这是否像删除主键,将列类型更改为 bigint,然后重新建立 PK 一样简单?
谢谢。
【问题讨论】:
-
如果你尝试删除主键约束你会得到一个错误,你将不得不在 PK 之前删除外键约束
标签: sql-server