小编Fel*_*tan的帖子

将标识列从 INT 更改为 BIGINT

我有一个带有标识列的表,它也是一个主键。目前,它有 5000 万行,身份列的最高值是 148,921,803。该表有很多DELETEs 并INSERTS在其上执行,因此价值很高。

我们要将数据类型从 更改INTBIGINT以准备添加更多行。请注意,没有对 PK 列的引用。

做到这一点的最佳方法是什么,停机时间最少?我有两个选择。

  1. 删除 PK 并更改列;或者
  2. 复制落重命名方法,描述在这里

sql-server sql-server-2008-r2 identity

11
推荐指数
2
解决办法
3万
查看次数

标签 统计

identity ×1

sql-server ×1

sql-server-2008-r2 ×1