国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

創建實體化視圖的幾個注意點

2024-07-21 02:06:52
字體:
來源:轉載
供稿:網友

1。如果要創建基表是其它用戶表的實體化視圖,那么需要給實體化視圖的owner賦予以下權限:
grant create any materialized view to username;
grant select any table to username;
如果要創建refresh on commit的視圖,那么還需要下面這個權限:
grant on commit refresh to username;

2。創建refresh on commit的語法如下,此類實體化視圖在基表的事務commit之后,就會立刻刷新
create materialized view mv_t1
refresh fast on commit with primary key as select * from kamus.t1;

3。如果不指定on commit,那么默認是on demand,只有手工調用dbms_mview包中的刷新過程,實體化視圖才會被刷新

4。指定了start with ... next ...選項之后,第一次創建會有作一次完整刷新,然后在指定的時間間隔之后會定時刷新,本例中刷新間隔為1分鐘。
語法如下:
create materialized view mv_t1
refresh fast start with sysdate next sysdate+1/24/60 with primary key as select * from kamus.t1;
檢查user_refresh視圖和user_jobs視圖,我們可以發現start with... next ...語法也就是oracle自動創建了一個刷新組,這個刷新組的名稱跟實體化視圖名稱相同,并且implicit_destroy屬性為y,表示只要該組中的實體化視圖刪除該組也自動被刪除。同時,創建了一個job,job中的waht屬性是dbms_refresh.refresh('"scott"."mv_t1"');
自然,由于自動刷新是通過job完成的,那么初始化參數job_queue_processes必須大于0,這樣job才會正常運行。

5。可以自己創建刷新組來定時刷新,我以前的這篇文章中有創建刷新組的方法:
http://blog.csdn.net/kamus/archive/2004/09/18/108496.aspx
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 陆河县| 怀远县| 宁河县| 宁城县| 南京市| 酒泉市| 屏山县| 睢宁县| 房山区| 肥东县| 达孜县| 云南省| 禹城市| 临洮县| 榕江县| 额敏县| 孟津县| 自贡市| 祁阳县| 贵港市| 原阳县| 上栗县| 滦南县| 香格里拉县| 凤山县| 三都| 隆林| 社旗县| 鄂托克旗| 尼勒克县| 曲阳县| 乾安县| 邵东县| 三亚市| 喜德县| 上林县| 南通市| 恩平市| 延吉市| 富宁县| 临猗县|