Preciso acessar a tabela user_mviews ou all_mviews para obter metainformações sobre a visualização materializada em meu aplicativo. Quais concessões são necessárias para ler a tabela user_mviews?
relate perguntas
-
Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?
-
ORDER BY usando prioridades personalizadas para colunas de texto
-
Interface sqlplus confortável? [fechado]
-
Como encontrar as instruções SQL mais recentes no banco de dados?
-
Como posso consultar nomes usando expressões regulares?
por padrão, todos os usuários podem ler as exibições
user_mviews
eall_mviews
, pois o direito SELECT é concedido apublic
:Se, por algum motivo, essa concessão for removida, você precisará conceder novamente os direitos a um
public
ou a um usuário específico (com uma conta DBA):Editar: Por definição,
USER_MVIEWS
descreve visualizações materializadas pertencentes ao usuário atual, enquantoALL_MVIEWS
descreve as visualizações materializadas acessíveis ao usuário atual (o usuário precisa receber SELECT no mview diretamente ou por meio de uma função).