色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

ORACLE中的物化視圖

瀏覽:2日期:2023-11-18 16:35:48
Oracle中的物化視圖 物化視圖是包括一個查詢結(jié)果的數(shù)據(jù)庫對像,它是遠程數(shù)據(jù)的的本地副本,或者用來生成基于數(shù)據(jù)表求和的匯總表。物化視圖存儲基于遠程表的數(shù)據(jù),也可以稱為快照。 ;;;;物化視圖可以查詢表,視圖和其它的物化視圖。 通常情況下,物化視圖被稱為主表(在復(fù)制期間)或明細表(在數(shù)據(jù)倉庫中)。 對于復(fù)制,物化視圖答應(yīng)你在本地維護遠程數(shù)據(jù)的副本,這些副本是只讀的。假如你想修改本地副本,必須用高級復(fù)制的功能。當你想從一個表或視圖中抽取數(shù)據(jù)時,你可以用從物化視圖中抽取。 對于數(shù)據(jù)倉庫,創(chuàng)建的物化視圖通常情況下是聚合視圖,單一表聚合視圖和連接視圖。本篇我們將會看到怎樣創(chuàng)建物化視圖并且討論它的刷新選項。 在復(fù)制環(huán)境下,創(chuàng)建的物化視圖通常情況下主鍵,rowid,和子查詢視圖。1.主鍵物化視圖: ;;;;下面的語法在遠程數(shù)據(jù)庫表emp上創(chuàng)建主鍵物化視圖 SQL> CREATE MATERIALIZED VIEW mv_emp_pk ; REFRESH FAST START WITH SYSDATE NEXT; SYSDATE + 1/48 WITH PRIMARY KEY AS SELECT * FROM emp@remote_db; Materialized view created. ;;;;注重:當用FAST選項創(chuàng)建物化視圖,必須創(chuàng)建基于主表的視圖日志,如下: SQL> CREATE MATERIALIZED VIEW LOG ON emp; Materialized view log created.2.Rowid物化視圖 ;;;;下面的語法在遠程數(shù)據(jù)庫表emp上創(chuàng)建Rowid物化視圖 SQL> CREATE MATERIALIZED VIEW mv_emp_rowid REFRESH WITH ROWID AS SELECT * FROM emp@remote_db; Materialized view log created.3.子查詢物化視圖 ;;;;下面的語法在遠程數(shù)據(jù)庫表emp上創(chuàng)建基于emp和dept表的子查詢物化視圖 SQL> CREATE MATERIALIZED VIEW; mv_empdept AS SELECT * FROM emp@remote_db e WHERE EXISTS ;;;;;(SELECT * FROM dept@remote_db d ;WHERE e.dept_no = d.dept_no) Materialized view log created. REFRESH 子句 [refresh [fastcompleteforce] [on demand commit] [start with date] [next date] [with {primary keyrowid}]] Refresh選項說明:a.;;;oracle用刷新方法在物化視圖中刷新數(shù)據(jù).b.;;;是基于主鍵還是基于rowid的物化視圖c.;;;;物化視圖的刷新時間和間隔刷新時間Refresh方法-FAST子句 增量刷新用物化視圖日志(參照上面所述)來發(fā)送主表已經(jīng)修改的數(shù)據(jù)行到物化視圖中.假如指定REFRESH FAST子句,那么應(yīng)該對主表創(chuàng)建物化視圖日志 SQL> CREATE MATERIALIZED VIEW LOG ON emp;Materialized view log created. 對于增量刷新選項,假如在子查詢中存在分析函數(shù),則物化視圖不起作用。 Refresh方法- COMPLETE子句 完全刷新重新生成整個視圖,假如請求完全刷新,oracle會完成;;;;完全刷新即使增量刷新可用。Refresh Method – FORCE 子句 當指定FORCE子句,假如增量刷新可用Oracle將完成增量刷新,否則將完成完全刷新,假如不指定刷新方法(FAST, COMPLETE, or FORCE),Force選項是默認選項主鍵和ROWD子句 WITH PRIMARY KEY選項生成主鍵物化視圖,也就是說物化視圖是基于主表的主鍵,而不是ROWID(對應(yīng)于ROWID子句). PRIMARY KEY是默認選項,為了生成PRIMARY KEY子句,應(yīng)該在主表上定義主鍵,否則應(yīng)該用基于ROWID的物化視圖. 主鍵物化視圖答應(yīng)識別物化視圖主表而不影響物化視圖增量刷新的可用性。 Rowid物化視圖只有一個單一的主表,不能包括下面任何一項:n Distinct 或者聚合函數(shù).n Group by,子查詢,連接和SET操作刷新時間;;;; START WITH子句通知數(shù)據(jù)庫完成從主表到本地表第一次復(fù)制的時間,應(yīng)該及時估計下一次運行的時間點, NEXT 子句說明了刷新的間隔時間. SQL> CREATE MATERIALIZED VIEW mv_emp_pk ; REFRESH FAST START WITH SYSDATE NEXT; SYSDATE + 2 WITH PRIMARY KEY AS SELECT * FROM emp@remote_db; Materialized view created.在上面的例子中,物化視圖數(shù)據(jù)的第一個副本在創(chuàng)建時生成,以后每兩天刷新一次.總結(jié)物化視圖提供了可伸縮的基于主鍵或ROWID的視圖,指定了刷新方法和自動刷新的時間。
主站蜘蛛池模板: 国产精选一区二区 | 国产成人啪精品午夜在线观看 | 欧美毛片aaa激情 | 欧美亚洲国产成人精品 | 亚洲成a人不卡在线观看 | 国内精品久久久久久野外 | 中文字幕成人免费高清在线 | 亚洲无色| 久久精品国产国产精品四凭 | 亚洲国内 | 一级片免费观看 | 狼人 成人 综合 亚洲 | 国产精品秦先生手机在线 | 亚洲一区二区三区久久久久 | 国产a毛片 | 欧美一级带| 黄色网点 | 91aaa免费免费国产在线观看 | 真实国产精品视频国产网 | 色综合久久88一加勒比 | 成人爽a毛片在线视频网站 成人爽爽大片在线观看 | 久久久久久久久一次 | videos性欧美 | 免费观看日本特色做爰视频在线 | 四色永久 | 国产人成午夜免视频网站 | 成人国产免费 | 亚洲成av人片在线观看 | 国产成人香蕉在线视频网站 | 99re免费99re在线视频手机版 | 天堂中文资源在线8 | 精品国产免费观看久久久 | 欧美日韩视频精品一区二区 | 100000免费啪啪18免进 | 欧美一区二区三区不卡 | 日韩欧美在线一区二区三区 | 香港三级日本三级人妇三级四 | 久久精品国产99国产精品 | 精品欧美高清一区二区免费 | 成人91在线 | 久久精品视频免费在线观看 |