2014-11-13 2 views
2

У меня есть оракул DB с материализованным видом, который заселен из другого DB оракула и обновляется каждые 2 минуты, используя DBMS_REFRESH.REFRESH().Какова связь материализованного представления с одноименной таблицей?

Я только заметил, что у меня есть таблица с тем же именем.

  1. Эта таблица содержит те же данные, что и материализованный вид?
  2. Эта таблица также обновляется каждый раз, когда материализованный вид обновляется?
  3. Есть ли официальная документация Oracle для этого?

Благодаря

ответ

2

Если вы видите одновременно MV и TABLE с тем же именем в представлении словаря user_objects данных, то это нормальное поведение. Вот как материализованные представления работают. Когда вы создаете материализованное представление, Oracle создает таблицу, которая будет хранить данные MV и спецификацию MV (запрос и параметры). Оба они имеют одно и то же имя. Поэтому не удивляйтесь.

Все, что отсутствует, будет ссылкой на официальные документы oracle. :)

Я не думаю, что в документации указано это явно - есть TABLE, который лежит в основе MV. Однако он делает это неявно.

Цитата из concept:

Материализованного вида является результатом запроса, который был сохранен или «материализовался» заранее, как объекты схемы.

Кроме того, материализованные представления могут быть созданы на уже существующую таблицу в вашей схеме, используя on prebuilt table положение о create materialized view заявления - имена должны быть одинаковыми.

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