quinta-feira, 31 de janeiro de 2008

Recriar objetos e manter privilégios

O desenvolvedor liga para o DBA e informa que sua aplicação, de uma hora para outra, passou a exibir o erro ORA-00942.

A causa deste incidente está na inexistência de uma tabela, de um sinônimo ou de privilégios. A falta de privilégios de acesso a um objeto pode ocorrer quando utilizamos "DROP/CREATE" ao invés de "CREATE OR REPLACE" para atualizar versões de objetos.

Um comentário:

Unknown disse...

Não sei se depende da versão do BD, mas Vistas Materializadas (materialized view) não permitem create or replace.