建立物化檢視ORA-12014錯誤解決方法

47328983發表於2011-05-11

1、建立物化檢視

reate materialized view DA_XXX_XQ
tablespace users refresh force on demand
as
SELECT * from DA_XXX_XQ@Xdblnk

ORA-12014: 表'DA_XXX_XQ'不包含主鍵約束條件

解決方法:

a、使用rowid建立物化檢視;

create materialized view DA_XXX_XQ
tablespace xcgl_gdsj

refresh force on demand with rowid
as
SELECT * from DA_XXX_XQ@Xdblnk;
§ 使用rowid僅僅是為了向後相容,不能擔保rowid的確定性,因為move table,exp/imp等操作等有可能會改變rowid
b、為表定義主鍵;
§ 某些表可能沒有唯一性欄位,無法定義主鍵

c、使用完全重新整理;
§ 完全重新整理會對網路負載產生較大影響,應當儘量避免。

具體採用哪種方法還要視具體情況分析而定.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/241379/viewspace-695036/,如需轉載,請註明出處,否則將追究法律責任。

相關文章