数据库
前提:单表大数据量,添加字段并且加默认值
问题:ALTER TABLE XXX ADD (AAA NUMBER(19,4) DEFAULT 0);
描述:上述sql会占大量的undo空间,同时还会锁表,在线系统绝对不能这样做
解决方法:
第一步:ALTER TABLE XXX ADD (AAA NUMBER(19,4));
第二步:ALTER TABLE XXX MODIFY(AAA DEFAULT 0);
第三步:update table XXX set AAA=0;
以上方法分批提交;
前提:单表大数据量,添加字段并且加默认值
问题:ALTER TABLE XXX ADD (AAA NUMBER(19,4) DEFAULT 0);
描述:上述sql会占大量的undo空间,同时还会锁表,在线系统绝对不能这样做
解决方法:
第一步:ALTER TABLE XXX ADD (AAA NUMBER(19,4));
第二步:ALTER TABLE XXX MODIFY(AAA DEFAULT 0);
第三步:update table XXX set AAA=0;
以上方法分批提交;