2016-03-01 715 views
0

任何人都有禁用在Oracle中刷新物化视图的语法?我与Oracle文档争执不休,我没有找到一个在线示例。Oracle禁用物化视图刷新

我理解它开始是这样的: ALTER MATERIALIZED VIEW VIEW_NAME ...

回答

2

如果当前设置为刷新提交,你可以改变它,刷新需求,这意味着你需要explcitly刷新通过dbms_mview,有:

alter materialized view view_name refresh on demand; 

这似乎相当明确in the documentation

如果你真的想永久禁止刷新,甚至手动,所以你留下了当前的内容,而且也无法从视图查询更新,你可以drop the materialized view但保持支撑台:

drop materialized view view_name preserve table; 

这显然比较激进。 view_name现在只是一个普通的表,基本上就好像你已经完成了create table view_name as <view query>

+0

第一个选项“是否按需更改物化视图视图名称”在操作完成之前强制视图刷新? – Paul

+0

@Paul - [来自文档](http://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_2002.htm#i2226546):“此子句仅设置默认刷新选项。实际执行刷新,请参阅...“,这表明不是。虽然我没有证实。 –

+0

感谢您的快速回复!如果你对我的问题有任何见解,我会非常感激他们:http://stackoverflow.com/questions/40484564/oracle-11g-broken-materliazed-view-stop-refresh-without-dropping-view-or -refres – Paul