中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-07-31 11:17:01 來源:網絡 閱讀:968 作者:llc018198 欄目:關系型數據庫

1.創建原表和物化視圖日志

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.創建目標表和物化視圖
這里我創建是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測試
通過測試我們發現物化視圖不支持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

發現數據沒有過來,我們看一下物化視圖的定義和狀態

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



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

满洲里市| 光山县| 厦门市| 都昌县| 五河县| 砚山县| 栖霞市| 噶尔县| 公主岭市| 蓝山县| 天峻县| 盐城市| 资阳市| 曲松县| 玉田县| 安图县| 苍南县| 荆门市| 六安市| 建平县| 图片| 鲁甸县| 康定县| 衡山县| 逊克县| 任丘市| 扎囊县| 南康市| 墨竹工卡县| 威宁| 高要市| 大庆市| 许昌县| 莫力| 莲花县| 红河县| 辉南县| 和平县| 察隅县| 蒲城县| 平罗县|