2012-01-20 54 views
4

有簡單的刷新腳本的表:甲骨文刷新拋出未發現異常

BEGIN 
DBMS_SNAPSHOT.REFRESH(
    LIST => 'SCHEMA_NAME.TABLE_NAME', 
    PUSH_DEFERRED_RPC => TRUE, 
    REFRESH_AFTER_ERRORS => FALSE, 
    PURGE_OPTION => 1, 
    PARALLELISM => 0, 
    ATOMIC_REFRESH => TRUE, 
    NESTED => FALSE); 
END; 

甲骨文認爲:

ORA-00942: table or view does not exist 
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2251 
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2457 
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 2426 
ORA-06512: at line 2 
00942. 00000 - "table or view does not exist" 

問:我缺少什麼?

注:

  • 裝修MV確實存在
  • 如果架構未指定的結果是相同的
+0

你有沒有嘗試過沒有指定架構?只有物化view_name?你可以把MV的ddl作爲更新的問題嗎? –

+1

此頁面可能有用:http://www.dba-oracle.com/sf_ora_00942_table_or_view_does_not_exist.htm –

+0

查看已更新的問題。 –

回答

1

即視常見情況下,根據一些其它的表或視圖(這可能取決於其他數據),破壞了依賴關係。在這種特殊情況下,視圖取決於其他視圖,視圖依賴於缺少列的表。謝謝Frosty Z給予hint

0

我看過其他地方執行

ALTER MATERIALIZED VIEW schema_name.table_name COMPILE; 

可以解決這個問題。

它沒有爲我工作,我必須完全刪除和重新創建物化視圖。