使用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博客 ” ,链接:http://blog.itpub.net/35489/viewspace-566998/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/35489/viewspace-566998/
本文介绍了在Oracle数据库中创建物化视图(MV)时遇到的ORA-12014错误,即表不包含主键约束的问题,并提出了四种解决方案:使用ROWID创建物化视图、为表定义主键、使用完全刷新以及使用快速刷新。
1047

被折叠的 条评论
为什么被折叠?



