Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Referenciar uma tabela em outro esquema omitindo o nome do esquema


Você pode criar um sinônimo, mas teria que fazer um para cada tabela que desejasse acessar; de sch2 :
create synonym tab1 for sch1.tab1;

Um método mais geral é alternar seu esquema atual:
alter session set current_schema = 'SCH1';

Você ainda está conectado à sua conta de usuário original e ainda tem apenas esses privilégios, mas não precisa mais qualificar objetos nesse esquema. Mas agora você teria que qualificar qualquer uma de suas próprias tabelas (de volta em sch2 ), se você tiver objetos em ambos os esquemas.