aqui está o cenário:
Existem dois esquemas criados no oracle 10g, digamos db 1 e db 2. db1 pode ser acessado por nome de usuário: sys com senha e db2 pode ser acessado por nome de usuário: teste com senha.
Como é possível acessar o db1 usando nome de usuário: teste com senha? No MSSQL existe uma opção de mapeamento de usuário para banco de dados diferente. existe alguma dessas opções no oracle 10g para fazer o mesmo?
Não há opção semelhante assumindo que "db1" e "db2" são na verdade bancos de dados Oracle.
O que o SQL Server chama de "banco de dados" é aproximadamente equivalente ao que o Oracle chama de "esquema". No Oracle, você geralmente executa apenas um banco de dados em um servidor, embora esse banco de dados possa ter muitos esquemas diferentes para oferecer suporte a vários aplicativos. Cada banco de dados Oracle possui um conjunto de usuários completamente separado.
Você pode criar um link de banco de dados no db2 que se conecte ao db1 e permitir que o
test
usuário use esse link de banco de dados para acessar objetos em esquemas no banco de dados db1. Indo além, você pode usar esse link de banco de dados para replicar dados para db2 de db1 para que você possa consultá-los localmente. Isso é o mais próximo que você chegará de expor dados em um banco de dados para um usuário em outro banco de dados.Claro, a partir de sua descrição, é totalmente plausível que você tenha apenas dois esquemas no mesmo banco de dados, caso em que você pode conceder acesso livremente a objetos em qualquer esquema para qualquer usuário usando a
GRANT
instrução apropriada.