SQL em Oracle > DDL > Sinónimos
Sinónimos tl_logo2.jpg

O SGBD Oracle permite a definição de nomes alternativos ou sinónimos. O comando abaixo permite definir COLABORADORES como um sinónimo para a tabela EMPLOYEES:

create synonym COLABORADORES for EMPLOYEES;

Agora podemos consultar a tabela COLABORADORES, o que na realidade corresponde a uma consulta à tabela EMPLOYEES:

select * from colaboradores;

Embora corresponda a um conceito muito simples, os sinónimos ajudam no desenvolvimento das aplicações. Por exemplo a tabela COLABORADORES pode ser um sinónimo para uma tabela presente no schema de outro utilizador, ou mesmo presente noutra base de dados, neste caso recorrendo a um dblink (os dblinks estão fora do âmbito deste manual):

create synonym COLABORADORES1 for EMPRESA_B.EMPLOYEES;

create synonym COLABORADORES2 for EMPLOYEES@dblink;

A utilização de sinónimos aumenta a flexibilidade, pois após uma migração de base de dados ou de schema, bastará recriar os sinónimos para que apontem para os novos objectos e a nossa aplicação continuará a funcionar.

bthome.gifTopo


Realizado por Turtle Learning ®. Última alteração em 2011-08-14