Oracle

基於MV的報告:如果MV過期,故意讓報告失敗?

  • February 14, 2021

我有一個在 BIRT 報告中使用的查詢(在 IBM 的 Maximo Asset Management 平台中)。

我正在考慮將查詢儲存在物化視圖中,以提高性能並減少系統負載。

問題:

如果 MV 已過期,是否有辦法故意讓報告失敗?

  • 換句話說,我們寧願報告中沒有數據,也不願有錯誤的數據

編輯:

我從問題中刪除了過多的細節

當您可以在執行實際查詢之前簽LAST_REFRESH_DATE入時,為什麼還要為新列而煩惱。ALL_MVIEWS

ALL_MVIEWS

還有基本/高級查詢重寫。

以@BalazsPapp 的回答為基礎:

我可以檢查 ALL_MVIEWS 或 USER_MVIEWS 中的 LAST_REFRESH_DATE:

select
   *
from
   wo_mv
where
   exists (select 1
           from all_mviews
           where mview_name = 'WO_MV'
                 and trunc(last_refresh_date) = trunc(sysdate) 
          )

引用自:https://dba.stackexchange.com/questions/282190