国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 多伦县| 沙坪坝区| 大埔县| 黄石市| 岱山县| 安吉县| 遂宁市| 莱芜市| 大连市| 元氏县| 分宜县| 临夏市| 横山县| 天柱县| 小金县| 新乡县| 仁寿县| 彰化市| 无为县| 易门县| 太仆寺旗| 苏尼特右旗| 龙岩市| 罗山县| 乌兰县| 江川县| 惠来县| 高阳县| 科技| 常德市| 九龙城区| 谷城县| 沁水县| 五河县| 奇台县| 定南县| 论坛| 杭锦后旗| 丁青县| 靖州| 甘德县|