2016-03-01 3 views
0

У любого есть синтаксис, чтобы отключить обновление материализованного представления в Oracle? Я борюсь с документацией Oracle, и я не нахожу онлайн-пример.Oracle Disable Materialized View Refresh

Я понимаю начинает что-то вроде: ALTER VIEW MATERIALIZED 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

Включает ли первый вариант «изменить материализованное представление view_name refresh on demand», чтобы обновить представление до завершения операции? – Paul

+0

@Paul - [from the docs] (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

Смежные вопросы