使用primary key 建立MV, 但是table中没有pk .
ORA-12014: 表'xxxx'不包含主键约束条件
解决方法:
a、使用rowid创建物化视图;
create materialized view xxx
tablespace xxxx
refresh fast on demand with rowid
as
SELECT * from xx@xxdblnk;
使用rowid仅仅是为了向后兼容,不能担保rowid的确定性,因为move table,exp/imp等操作等有可能会改变rowid
b、为表定义主键;
某些表可能没有唯一性字段,无法定义主键
c、使用完全刷新;
完全刷新会对网络负载产生较大影响,应当尽量避免。
d. 使用fast刷新;
使用fast refresh 刷新方式必须在主站点建立对应基表的物化视图日志
具体采用哪种方法还要视具体情况分析而定.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/35489/viewspace-566998/ ,如需转载,请注明出处,否则将追究法律责任。