Fórum Delphi com Oracle 9i #369660
08/04/2009
0
Paulo
Curtir tópico
+ 0Posts
08/04/2009
Rodolpho123
Veja este link [url]http://glufke.net/oracle/viewtopic.php?t=2458[/url]. Fala sobre o SYNONYM, pois é o que vc precisa...
Gostei + 0
08/04/2009
Paulo
Select * from USECD.Tabela
Acontece que eu vou rodar essa aplicação em outro cliente, que eu criei a mesma tabela, porem outro Owner, digamos, FGRT
Para a minha aplicação rodar, eu teria que ir nos fontes e alterar para:
Select * from FGRT.Tabela
Em outras palavras, teria que alterar os fontes sempre que fosse mudar de cliente ou o mesmo, mas com outros privilégios e etc... Isso eu quero evitar, saber buscar o Owner corrente e carregar numa variável e descarregar na minha query, aí não importa o Owner, sempre iria funcionar minha query.
Gostei + 0
08/04/2009
Rodolpho123
É para casos como este que existe o SYNONYM. Vamos ao seu exemplo:
Cliente 1
1 - USECD.Tabela; Criar SYNONYM esta tabela com o nome [b:246bf77c9d]tabela[/b:246bf77c9d]
Cliente 2
2 - FGRT.Tabela; Criar SYNONYM para esta tabela com o nome [b:246bf77c9d]tabela[/b:246bf77c9d]
E dentro da sua aplicação Delphi vc faz:
select * from tabela
Pois o Oracle irá consultar a referência do SYNONYM e apontar para o schema certo.
Entendeu?
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)