Qual é a maneira mais simples de fazer login como usuário X e ver todas as tabelas,... do esquema Y como se pertencessem a X?
Com um banco de dados Oracle 11g, gostaria de fazer login no banco de dados usando o usuário X
, mas todos os dados (tabelas, exibições, procedimentos, ...) seriam armazenados no Schema Y
.
Todo o código que acessa as tabelas tem a garantia de usar nomes não qualificados ( TBL_NAME
, não Y.TBL_NAME
)
A busca por "schema alias" aponta para CREATE SYNONYM
, mas isso teria que ser feito para cada objeto DML, certo? E como só tenho chamadas não qualificadas, parece que um gatilho de login ALTER SESSION SET CURRENT_SCHEMA = ...;
deve funcionar?
Quaisquer outras opções?