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
列上创建聚簇索引
我在 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
列上创建聚簇索引