SQL 服务器更改 1K 百万条记录的列数据类型

SQL server Change Column datatype on 1K million records

我在 table 中遇到列长度问题,我想将列类型从 int 和 table 行更改为 big int 大约 1000 万条记录,但是每当我尝试更改数据类型时,它都会花费很多时间,而且它正在吃掉我的所有机器 space,目前更改这个大 table 上的列数据类型的最佳方法和快速方法是什么table 没有索引。

当前列长度

ID 4(Length)   10(prec)

尝试过 我添加了新列并将其数据类型设置为 big int 并进行了更新查询

建议

Select insert into newtable 是事实方式,但我们可以使用此查询设置列类型吗?

Table 尺码:

问题已解决,大约需要不到 2 小时,并通过以下步骤解决。

  • 使用新的列数据类型创建空 table
  • 制作了大约 21 个批处理脚本
  • big int 列上创建聚簇索引