真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

Oracle使用物化視圖實現表數據同步

1.創(chuàng)建原表和物化視圖日志

成都創(chuàng)新互聯(lián)公司是一家專注于網站設計制作、成都做網站與策劃設計,奉新網站建設哪家好?成都創(chuàng)新互聯(lián)公司做網站,專注于網站建設十余年,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:奉新等地區(qū)。奉新做網站價格咨詢:13518219792

SQL> create table t1(id int,name varchar2(30));
Table created.
SQL> alter table t1 add constraint pk_t1 primary key(id) using index;
Table altered.
SQL> create materialized view log on t1 with primary key;
Materialized view log created.
2.創(chuàng)建目標表和物化視圖
這里我創(chuàng)建是refresh fast on commit類型的物化視圖
SQL> create table t2 as select * from t1 where 1=2;
Table created.
SQL> create materialized view t2 on prebuilt table refresh fast on commit as select * from t1;
Materialized view created.
3.簡單測試
在t1插入一條數據,一提交t2即存在數據
SQL> insert into t1 values(1,'A');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from t2;
ID NAME
---------- ------------------------------
 1 A
4.ddl測試
通過測試我們發(fā)現物化視圖不支持ddl語句
我們給t1添加一個列和rename一個列
SQL> alter table t1 add ddl_test int;
Table altered.
SQL> alter table t1 rename column name to names;
Table altered.
SQL> select * from t2;
ID NAME
---------- ------------------------------
 1 A
 2 4
SQL> insert into t1 values(3,'x',1234);
1 row created.
SQL> commit;
Commit complete.
SQL> select * from t1;
ID NAMES    DDL_TEST
---------- ------------------------------ ----------
 1 A
 2 4
 3 x1234
SQL> select * from t2;
ID NAME
---------- ------------------------------
 1 A
 2 4

發(fā)現數據沒有過來,我們看一下物化視圖的定義和狀態(tài)

SQL> select dbms_metadata.get_ddl('MATERIALIZED_VIEW','T2') from dual;
DBMS_METADATA.GET_DDL('MATERIALIZED_VIEW','T2')
--------------------------------------------------------------------------------
  CREATE MATERIALIZED VIEW "SCOTT"."T2" ("ID", "NAME")
  ON PREBUILT TABLE WITH
SQL> select staleness from user_mviews;
STALENESS
-------------------
COMPILATION_ERROR



當前名稱:Oracle使用物化視圖實現表數據同步
網頁網址:http://weahome.cn/article/jehjds.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部