Boa tarde,
Vou descrever o cenário para um melhor entendimento.
Um usuário aqui da empresa tem o Access 2013, e ele quer acessar informações de uma tabela do Oracle através do Access. O que eu fiz foi, criar um usuário A (Oracle) com a permissão “create session” e atribui a este usuário A permissão para executar select em uma view do usuário B (Oracle).
Foi criada uma conexão via ODBC no Windows 7 64, que é utilizada pelo Access através da opção “Banco de Dados ODBC” do menu “Dados Externos”.
A conexão funcionou através do usuário A, só que na lista que o Access apresentou, apareceram vários objetos entre eles a “TABLE_PRIVILEGES”.
Ao executar a consulta abaixo
select * from dba_objects where object_name = ‘TABLE_PRIVILEGES’
vi que a ‘TABLE_PRIVILEGES’ é uma view do SYS e um SYNONYM do PUBLIC.
A minha dúvida é, porque que no Access ao fazer a conexão apareceram diversos objetos, sendo que o usuário A ( utilizado na conexão ) tem apenas privilégio “create session” e grant em uma view ?
Estes são alguns dos objetos que apareceram na lista:
_ALL_INSTANTIATION_DDL
_ALL_REPEXTENSIONS
_ALL_REPSITES_NEW
ALL_APPLY
ALL_ALL_TABLES
Se alguém tiver alguma dica, informação ou já passou por esta situação e puder ajudar agradeço.
Obrigado.
Airton