Olha que interessante!! Alguém poderia me explicar as regras usadas pelo Oracle nas views materializadas ON COMMIT?
SQL> CREATE MATERIALIZED VIEW TESTE2 2 refresh complete on commit 3 AS 4 select last_name from employees; select last_name from employees * ERROR at line 4: ORA-12054: cannot set the ON COMMIT refresh attribute for the materialized view SQL> CREATE MATERIALIZED VIEW TESTE2 2 refresh complete on commit 3 AS 4 select e.last_name from employees e,departments d; Materialized view created. ----- Original Message ----- From: "Jonathan Barbosa" <[EMAIL PROTECTED]> To: <oracle_br@yahoogrupos.com.br> Sent: Friday, July 15, 2005 4:52 PM Subject: Re: [oracle_br] Materialized View ???? > Não sei porque o Oracle não está permitindo a criação desta view > materializada, talvez seja devido ao número de tabelas ou outra coisa que > não saberia te explicar. Podes usar a opção ON DEMAND ou START WITH e NEXT > para especificar um tempo de atualização. > Agora, esta consulta retorna um número enorme de dados como em data > warehouses? Pelo número de tabelas especificadas a opção on COMMIT poderá > até trazer problemas de performance se alguma das tabelas mencionadas é > acessada com uma certa frequência. Estes dados serão requeridos com que > frequência?As tabelas bases são atualizadas de quanto em quanto tempo? > > > Jonathan > > > > ----- Original Message ----- > From: "Welvis Douglas Silva Moreto" <[EMAIL PROTECTED]> > To: <oracle_br@yahoogrupos.com.br> > Sent: Friday, July 15, 2005 1:54 PM > Subject: Re: [oracle_br] Materialized View ???? > > >> >> >> ELE DA UM O SEGUINTE ERRO QUANDO USO ESSA OPÇÃO. >> >> ORA-12054: cannot set the ON COMMIT refresh attribute >> for the materialized view >> >> ESSE É O SELECT QUE ESTOU USANSDO >> >> SELECT PROD_ORIG.ID_PRODUTO ID_PRODUTOORIG, >> >> DECODE(PCON.ID_PRODUTODESTINO,NULL,PROD_ORIG.ID_PRODUTO,PCON.ID_PRODUTODESTINO) >> ID_PRODUTODEST, >> >> DECODE(PCON.ID_PRODUTODESTINO,NULL,1,PCON.PC_CONVERSAO) >> PC_CONVERSAO, >> PROD.ID_CATEGORIACOML, >> PROD.ID_GRUPOPRODTRIB, >> PROD.ID_PRODUTOFAMILIA, >> PROD.ID_CLASSETRANSPORTE, >> PROD.ID_PRODUTOPESO, >> PROD.ID_CLASSEPRODPCP, >> PROD.ID_PRODUTO_NCM, >> PROD.ID_CLASSESEGURO, >> PROD.ID_GRUPOCONTPROD, >> PROD.ID_PRODUTOAFV, >> PROD.ID_UNIDADE, >> PROD.DS_PRODUTO, >> PROD.PS_KGS_LIQ, >> PROD.VOLUME_M3, >> PROD.BO_GENERICO, >> PROD.NR_UNIDADES, >> PROD.PS_KGS_BRUTO, >> PROD.CD_PESQAUXILIAR, >> PROD.QT_PRODUTO_PALLET, >> PROD.TP_ORIGEM_MERCADORIA, >> PROD.DH_CADASTRO, >> PROD.BO_ATIVO, >> PROD.CD_DATAFLEX, >> PROD.DH_ULT_ALTER, >> PROD.CM_COMPRIMENTO, >> PROD.QT_VOLUMES, >> PROD.CM_LARGURA, >> PROD.CM_ALTURA, >> PROD.TP_PRODUTO, >> UNID.ABREVIATURA, >> UNID.DS_UNIDADE, >> CATG.DS_CATEGORIACOML, >> TPPR.ID_TIPOPRODUTO, >> TPPR.DS_TIPOPRODUTO >> FROM PRODUTO PROD, >> PRODUTO PROD_ORIG, >> PRODUTOCONVERSAO PCON, >> UNIDADE UNID, >> CATEGORIACOML CATG, >> TIPOPRODUTO TPPR >> WHERE PROD.ID_PRODUTO = >> DECODE(PCON.ID_PRODUTODESTINO,NULL,PROD_ORIG.ID_PRODUTO,PCON.ID_PRODUTODESTINO) >> AND PROD_ORIG.ID_PRODUTO = >> PCON.ID_PRODUTOORIGEM(+) >> AND PCON.BO_PADRAO_REL(+) = 'S' >> AND UNID.ID_UNIDADE = PROD.ID_UNIDADE >> AND CATG.ID_CATEGORIACOML = PROD.ID_CATEGORIACOML >> AND TPPR.ID_TIPOPRODUTO = CATG.ID_TIPOPRODUTO >> / >> >> --- Jonathan Barbosa <[EMAIL PROTECTED]> escreveu: >> >> >> --------------------------------- >> Use a opção ON COMMIT >> >> CREATE MATERIALIZED VIEW teste >> REFRESH FAST ON COMMIT >> . >> . >> . >> >> >> Jonathan >> >> >> ----- Original Message ----- >> From: "Welvis Douglas Silva Moreto" >> <[EMAIL PROTECTED]> >> To: <oracle_br@yahoogrupos.com.br> >> Sent: Friday, July 15, 2005 12:06 PM >> Subject: [oracle_br] Materialized View ???? >> >> >>> Estou criando uma view Materialized View >>> >>> e no select contem varias tabelas com join como que >>> faço pra dar um refresh na view quando ha alteração >> em >>> qualquer uma da tabelas.???? >>> >>> >>> Obrigado >>> >>> >>> Welvis Douglas >>> >>> __________________________________________________ >>> Converse com seus amigos em tempo real com o Yahoo! >> Messenger >>> http://br.download.yahoo.com/messenger/ >>> >>> >>> >> ______________________________________________________________________ >>> >>> Pesquisar Histórico: >>> >> http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ >>> Moderadores da lista....:Dorian Anderson Soutto >> [EMAIL PROTECTED] >>> Fernanda Damous [EMAIL PROTECTED] >>> Alisson Aguiar [EMAIL PROTECTED] >>> >> ______________________________________________________________________ >>> http://br.groups.yahoo.com/group/oracle_br/ >>> >> ______________________________________________________________________ >>> Links do Yahoo! Grupos >>> >>> >>> >>> >>> >>> >>> >>> >> >> >> >> >> ______________________________________________________________________ >> >> Pesquisar Histórico: >> http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ >> Moderadores da lista....:Dorian Anderson Soutto >> [EMAIL PROTECTED] >> Fernanda Damous [EMAIL PROTECTED] >> Alisson Aguiar [EMAIL PROTECTED] >> ______________________________________________________________________ >> http://br.groups.yahoo.com/group/oracle_br/ >> ______________________________________________________________________ >> >> >> >> --------------------------------- >> Links do Yahoo! Grupos >> >> Para visitar o site do seu grupo na web, acesse: >> http://br.groups.yahoo.com/group/oracle_br/ >> >> Para sair deste grupo, envie um e-mail para: >> [EMAIL PROTECTED] >> >> O uso que você faz do Yahoo! Grupos está sujeito >> aos Termos do Serviço do Yahoo!. >> >> >> >> >> >> >> >> _______________________________________________________ >> Yahoo! Acesso Grátis - Internet rápida e grátis. >> Instale o discador agora! http://br.acesso.yahoo.com/ >> >> >> ______________________________________________________________________ >> >> Pesquisar Histórico: >> http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ >> Moderadores da lista....:Dorian Anderson Soutto [EMAIL PROTECTED] >> Fernanda Damous [EMAIL PROTECTED] >> Alisson Aguiar [EMAIL PROTECTED] >> ______________________________________________________________________ >> http://br.groups.yahoo.com/group/oracle_br/ >> ______________________________________________________________________ >> Links do Yahoo! Grupos >> >> >> >> >> >> >> >> > > > > > ______________________________________________________________________ > > Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > Falar com os Moderadores:([EMAIL PROTECTED]) > Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar > ______________________________________________________________________ > Links do Yahoo! Grupos > > > > > > > > ______________________________________________________________________ Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ Falar com os Moderadores:([EMAIL PROTECTED]) Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar ______________________________________________________________________ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html