[Oracle]Master表字段扩张时的对应方法
Master表字段扩张时的对应方法
如果Master表的数据量很大,Master表中的列,宽度扩张了,MVIEW表如何对应处理?
此时,重建MVIEW可能会耗费很长的时间。
可以采用 alter materialized view modify 的方式来进行。不过,没有官方文档支持。
create table TEST(id integer, TEST_NUMBER NUMBER(18,6));
insert into TEST
select i+j, i+j
from (
with DATA2(j) as (
select 0 j from DUAL
union all
select j+1000 from DATA2 where j < 999000
)
select j from DATA2
),
(
with DATA1(i) as (
select 1 i from DUAL
union all
select i+1 from DATA1 where i < 1000
)
select i from DATA1
);
ALTER TABLE TEST ADD CONSTRAINT PK_TEST PRIMARY KEY(ID);
CREATE MATERIALIZED VIEW LOG ON TEST;
CREATE MATERIALIZED VIEW MV_TEST REFRESH FAST AS SELECT * FROM TEST;
set timing on
如果Master表的字段扩张了 ,可以在MVIEW对应的字段也扩张:
SQL> ALTER MATERIALIZED VIEW MV_TEST MODIFY (TEST_NUMBER NUMBER(22,6));
time elapsed: 00:00:00.08
扩张后确认:
SQL> exec dbms_mview.refresh('MV_TEST');
SQL> exec dbms_mview.refresh('MV_TEST','C');
相关文章
- oracle 密码忘记 找回密码
- 关于SQL与ORACLE创建本地临时表和全局临时表的方法和区别
- Oracle数据库:创建和删除视图view,简单和复杂视图,内建视图,topN分析,oracle分页查询
- Oracle大幅裁员,甲骨文云计算业务在华遭遇“滑铁卢”?
- 非常规方法,轻松应对Oracle数据库危急异常
- Oracle数据库备份恢复的概念:错误类型、实例恢复方法等
- oracle 存储过程重新编译方法
- oracle WHERE子句中的连接顺序
- oracle函数 INSTR(C1,C2[,I[,J]])
- oracle函数 TO_CHAR(x[[,c2],C3])
- 转 Comparison of Red Hat and Oracle Linux kernel versions and release strings
- Oracle死锁导致的tomcat抛损坏的管道异常
- Oracle-连接多个字段
- Oracle学习.Windows 命令行 启动ORACLE服务与实例
- oracle打补丁步骤简介
- Oracle block 格式
- [Oracle 工程师手记] Windows 环境下,获取与 oracle 相关 registry 的小技巧
- [Oracle 工程师手记] nologging 操作的优先级
- [Oracle][DataGuard]Standby数据库文件有损坏时的处理方法
- Oracle OEM启动方法
- oracle中LAG()和LEAD()等分析统计函数的使用方法(统计月增长率)
- Oracle的层次查询(oracle树查询)
- Oracle 开设以色列加速器,专注云端技术新创公司孵化