sqlserver上亿大表如何快速修改字段类型长度?

0
目标库有一张费用明细表,上亿的数据量,因为数据源有个字段长度从numeric(1,0)变成了numeric(2,0),我在sql中执行alter命令想修改目标字段长度,结果半小时都完成不了。。。有没有什么办法能快速修改的?
已邀请:
1

lyonggee 2016-07-15 回答

insert Tmp_table + truncate + alter + insert  select Tmp_table
0

- 取是能力,舍是境界 2016-07-14 回答

你尝试下新建一个字段,用update 把旧字段更新到新字段,然后再删除旧字段,修改新字段名称
0

桦仔 - SQL Server 专家 2016-07-30 回答

有几种方法
1 做一个复制回路,使用快照初始化,详细请看:http://www.cnblogs.com/lyhabc/p/4540006.html
2 建一个新表,将源表数据导入到新表,新表使用numeric(2,0)数据类型,但是如果表有update或delete语句,这些操作无法同步
3  新建一个字段,用update 把旧字段更新到新字段,然后再删除旧字段,修改新字段名称
 

要回复问题请先登录注册