ORA-00942: tabela ou visualização não existe

A tabela ou view ORA-00942 não existe no Oracle? Não tem problema, aqui está uma solução rápida para isso. Esse erro pode ser porque um sinônimo não autorizado ou qualquer expressão é usado em vez de um nome de tabela. É preciso verificar as seguintes condições antes de solucionar as consultas. O nome da exibição e as tabelas usadas no Oracle com nomes de tabela diferentes também podem mostrar uma mensagem de erro. A tabela existe por causa da exibição do nome da tabela no Oracle. Existem alguns privilégios especiais que são concedidos aos usuários para que o administrador do banco de dados possa ser contatado posteriormente. O artigo abaixo ilustrará os motivos e as soluções para visualizar uma tabela, se ela não existir no Oracle.

Questão

Se você encontrar a seguinte mensagem de erro: uma tabela ou exibição inserida não existe ou sinônimo não autorizado foi usado, ou uma expressão de exibição foi usada em vez de um nome de tabela.

Solução

  • Você deve verificar os seguintes itens:
    • o nome da visão ou as tabelas usadas
    • esse nome de uma visão é usado em vez de um nome de tabela
    • o nome da visão ou a tabela existe.
  • Para verificar a existência de visão, tabela ou sinônimo:

 SELECT * FROM DBA_TABLES ONDE TABLE_NAME = 'table_name'; SELECT * FROM DBA_SYNONYM ONDE SYNONYM_NAME = 'sinônimo_nome'; SELECT * FROM DBA_VIEWS WHERE VIEW_NAME = 'view_name'; 

Observe que

Caso a tabela precise ser criada ou se forem necessários privilégios de usuário ou aplicativo para acessar a tabela, entre em contato com o Administrador do banco de dados.

Artigo Anterior Próximo Artigo

Principais Dicas