Eu estou tentando conceder privilégio de uma view de um usuário a outro.
No SQL Plus, eu loguei como system e fiz um select * from funcionario;. Uma mensagem de “tabela ou view inexistente” foi dada no console.
Depois, loguei com outro usuário, ‘wilson’, e fiz o mesmo select. Retornou os dados da tabela, já que criei essas tabelas enquanto estava logado com esse username.
Criei uma view chamada view_func de funcionario e fiz grant select on view_func to system; Retornou “concessão bem-sucedida”. Contudo, quando loguei como system e fiz um select * from view_func, uma mensagem de “tabela ou view inexistente” foi dada.
Utilizando o Oracle SQL Developer: criei uma conexão dando o nome xe_wilson, preenchendo o nome de usuário com ‘wilson’ e senha adequado. Fiz o teste e retornou o mesmo que acima. Em system, as tabelas, inclusive funcionario não são acessíveis. Criei uma view de funcionario utilizando ‘wilson’ e dei grant select à system. Não retornou erro. Logado como system, a mensagem de “tabela ou view inexistente” aparece novamente.
Utilizando Oracle Application Express ocorre o mesmo.
O que há de errado?