Oracle Master表字段擴張時的對應方法

2021-09-07 15:00:28 字數 1067 閱讀 7720

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');

model 設計表 字段型別 屬性 不同表字段關係

orm物件關係對映,通過物件 即struct 與資料庫的table一一對應 func main 2.模型定義 2.1自定義表名 2.2自定義索引 2.3 自定義引擎 2.4 設定引數 多個設定間使用 分隔,設定的值如果是多個,使用,分隔.orm null rel fk orm 忽略字段 orm au...

Oracle操作表,字段

0.建立表 create table table name as select from table name b 1.oracle 修改表名 alter table old table name rename to new table name 大寫為系統命令 2.oracle通過altertab...

MySQL表字段操作

語法 新增到末尾 alter table 表名 add 欄位名,資料型別 新增到開始 alter table 表名 add 欄位名 資料型別 first 新增到制定位置 alter table 表名 add 欄位名 after 欄位名 會新增在這個欄位名的下面 刪除字段 alter table 表名...