Если в настоящее время установлено, чтобы обновить на коммит, вы можете изменить его, чтобы обновить по требованию, а это значит, что вам нужно обновить его 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>
.
Включает ли первый вариант «изменить материализованное представление view_name refresh on demand», чтобы обновить представление до завершения операции? – Paul
@Paul - [from the docs] (http://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_2002.htm#i2226546): «В этом разделе задаются только параметры обновления по умолчанию. Инструкции по фактически реализуя обновление, обратитесь к ... », что не предполагает. Я еще не проверял. –
Спасибо за быстрый ответ! Если у вас есть какие-либо идеи по моему вопросу, я бы очень благодарен им: http://stackoverflow.com/questions/40484564/oracle-11g-broken-materliazed-view-stop-refresh-without-dropping-view-or -refres – Paul