Dúvida Materialized View FAST, FORCE, COMPLETE

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Qui, 27 Set 2007 11:44 am

Bom dia Galera, estou aqui novamente e hoje com uma pergunta fácil acho eu.

Queria saber qual a diferença de criar uma Materialized VIew com Refresh Fast ou com Referesh Force e com Refresh Complete, pois estou tentando criar uma Refresh Fast e me diz que não posso criar com uma query mais avançada, e as documentações me dizem para colocar FORCE ou COMPLETE.
meguelito
Localização: Santa Catarina

Att.:
Alan Juliano Metzger
Programador Oracle
Inside System Informática
Msn/E-mail: alanjuliano@yahoo.com.br

Mensagemem Qui, 27 Set 2007 1:34 pm

Pois é: existe uma série de restrições pra criação de materialized views. Neste link está sendo falado exatamente sobre isso:
http://glufke.net/oracle/viewtopic.php?t=735
http://glufke.net/oracle/viewtopic.php?t=1720
(eu não sei de cor as restrições, terá que consultar a documentação).
dr_gori
Localização: Seattle, WA, USA

Thomas F. G

Mensagemem Qui, 27 Set 2007 1:46 pm

Sim as restrições eu sei que tem mas eu queria saber qual a diferença entre as três maneiras só isso, eu sei que a FAST pega somente os registros novos e a COMPLETE pega tudo toda vez e a FORCE faz o que??
meguelito
Localização: Santa Catarina

Att.:
Alan Juliano Metzger
Programador Oracle
Inside System Informática
Msn/E-mail: alanjuliano@yahoo.com.br

Mensagemem Qua, 17 Jan 2018 3:50 pm

Respondendo sua pergunta:
Código: Selecionar todos
BUILD [IMMEDIATE "A view é preenchida imediatamente"
      DEFERRED]  "A view é preenchida no proximo refresh"
REFRESH [FAST   "Insere ou exclui as linhas que foram alteradas-  precisa definir MATERI[code][code][/code][/code]ALIZED VIEW LOG "
         COMPLETE "Trunca a tabela e faz o novo insert "
       FORCE [b] "Oracle tenta fazer um FAST Refresh se não for possível, então, COMPLETE"[/b]
      ]
         ON [COMMIT "Atualização deverá ocorrer sempre que o banco de dados comete uma transação em uma das tabela principais da visualização materializada"
            DEMAND "O oracle não atualizara a exibição materializada, a menos que o usário execute a atualização via DBMS_MVIEW"
            NEVER "Não faz Atualização"
            ]
       START WITH "Expecifica uma data ou hora ou tempo para atualização automatica"
         NEXT
[[ENABLE | DISABLE] QUERY REWRITE]

Yana Disconzi


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


      Voltar para SQL

      Quem está online

      Usuários navegando neste fórum: Nenhum usuário registrado e 3 visitantes

cron