oracle如何建立指定時間重新整理的檢視

2022-03-18 00:05:29 字數 2296 閱讀 6265

1樓:匿名使用者

重新整理的意思是指更新資料嗎?

檢視本身就是隨著表中的資料變化而變化的

譬如一個檢視

creata view_a as select * from table_a union all

select * from table_b;

當table_a或table_b裡任何一個表資料增加或減少的時候,這個檢視裡的資料也隨之增加或減少啊

2樓:匿名使用者

使用物化檢視就可以了,比如:

create materialized view mv_testrefresh complete

start with to_date('02-08-2010 18:00:00', 'dd-mm-yyyy hh24:mi:ss') --第一次重新整理時間

next sysdate+1/24 --間隔多久重新整理一次as --子查詢語句,同普通view一樣

select emp.empno,emp.ename,emp.job,emp.hiredate,emp.comm,dept.loc

from emp,dept

where emp.deptno=dept.deptno

3樓:匿名使用者

檢視分三種

1.普通檢視

就是最常用的檢視,格式如

create or replace view view_name as

yourselectsql ;

這種檢視每次查詢的時候會呼叫yourselectsql,也就是說是實時的,不需要更新。

所以普通檢視有一個缺點,如果yourselectsql查詢資料很慢、很消耗資源,那麼檢視也同樣,不能夠高效查詢。

2.物化檢視

物化檢視有自己真正的資料空間,並且可以指定重新整理時間。

真正的做到以時間空間來提高一彈指間的查詢效率。

好吧,這個比較複雜,而且用到的不多,請參考下面這個

3.物件檢視

好吧這個是物件導向00的新概念,我也太明白咋回事。

4樓:

create materialized view ...

如何獲得oracle物化檢視 定時重新整理時 重新整理所用的時間 或者是監控 物化檢視在jobs中建立的job任務的執行時間

5樓:匿名使用者

以下是物化檢視的建立,注意是refresh mode是 on demand還是on commit

on demand顧名思義,僅在該物化檢視「需要」被重新整理了,才進行重新整理(refresh),即更新物化檢視,以保證和基表資料的一致性;而on commit是說,一旦基表有了commit,即事務提交,則立刻重新整理,立刻更新物化檢視,使得資料和基表一致。

建立物化檢視時未作指定,則oracle按on demand模式來建立。

oracle 重新整理普通檢視

6樓:匿名使用者

普通檢視不需要重新整理啊,直接用就可以了,物化檢視才需要重新整理。

oracle設定物化檢視的自動重新整理

7樓:

--物化檢視日誌字典

select b.master,b.log_table,b.

rowids,b.primary_key,b.last_purge_date from user_mview_logs b;

--檢視物化檢視 結構

select aa.* from dba_mviews aa where aa.mview_name='';

8樓:飛吧飛吧不會累

物化檢視建立的時候可以定義重新整理方式,一般有: refresh fast 和 refresh complete之分,前者是隻更新主表中變化的記錄(主表必須建立materialized view log),而後者是把mv裡面的資料全部更新。此外,更新方式還可以有:

on demand, on commit, on force之分. on commit是及時更新。其實使用者建立materialized view的時候可以指定更新頻率,給你個例子

create materialized view mv_terminal

refresh fast

next sysdate + 30/(24*60)asselect * from ........

這個mv每30分鐘重新整理一次,只重新整理改變的資料

oracle如何建立使用者,Oracle如何建立使用者?

可按如下步驟建立使用者 1 開啟oracle第三方工具,如plsq,然後用一個具有dba許可權的使用者登入。2 然後開啟一個sql視窗。3 執行語句 create user 使用者名稱 identified by 密碼 其中使用者名稱需要為英文,密碼為數字或字母或英文符號或組合。4 執行完畢後,可按...

oracle如何給指定的使用者匯入dmp

oracle是這樣的,你建立的oracle會有幾個使用者名稱和密碼,這個都是在你安裝的時候可以選擇手動設定密碼。然後會有幾個使用者如 sys,system,sysdba。然後你的資料庫使用者是aaa,這個使用者名稱是用system建立的,表空間也是需要建立的,之後將其分給到aaa使用者下。你拿到的那...

哪位大師知道 通達信軟體如何寫指定時間區間(某年月日 某年

你的目的是什麼?是想找出目前還在盤整,日後可能突破的 嗎?如果是這樣的話,不用去寫公式的,通達性有自帶的 突破長期盤整 的選股指標。有多種條件可選擇,比如日線,周線,月線,半年線,年線。還有分鐘線都行。你在 條件選股公式 選股公式找出來就好了,條件選股公式 在工具欄裡,就是通達信右邊有個放大鏡的標誌...