Oracle
基於MV的報告:如果MV過期,故意讓報告失敗?
我有一個在 BIRT 報告中使用的查詢(在 IBM 的 Maximo Asset Management 平台中)。
我正在考慮將查詢儲存在物化視圖中,以提高性能並減少系統負載。
問題:
如果 MV 已過期,是否有辦法故意讓報告失敗?
- 換句話說,我們寧願報告中沒有數據,也不願有錯誤的數據。
編輯:
我從問題中刪除了過多的細節。
當您可以在執行實際查詢之前簽
LAST_REFRESH_DATE
入時,為什麼還要為新列而煩惱。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) )