問題描述
重新導入數據庫的數據之后,查詢視圖時會報ORA-04063,ORA-00942 之類的錯誤
ORA-04063: view "TESTV.ABC" has errors
ORA-00942: 表或視圖不存在
解決辦法
將視圖包含的數據表(TESTA.EEE)的查詢權限賦給視圖所屬用戶(TESTV)
GRANT SELECT ON TESTA.EEE to TESTV;
然后重新編譯視圖(本人沒有重新編譯發現也是沒問題的)
ALTER VIEW view_name COMPILE;