Sinonimos

O que são sinonimos ? É bem simples entender o que é um sinonimo. Imagine que tenhas dois usuários do bando de dados, onde no primeiro usuário estão todos os dados da empresa e tudo mais, e agora esta empresa cresceu e colocou uma filial, uhmmm o seu sisteminha não estava preparado para isto, uma idéia é criar um novo usuário com a mesma estrutura. Mas uma coisa pode ser em comum entre as duas empresa, como por exemplo produtos, funcionarios entre outros então podemos criar sinonimos. Exemplo: o usuário 1 se chamará DadosX e o usuário da filial DadosY Conecte no DadosX

conn dadosx/dadosx@oracle

Dê o privilégio que o usuário DadosY poderá executar sobre a seguinte tabela (produtos)

GRANT ALL ON produtos TO Dadosy;

Agora que já fizestes os passos acima, conecte no usuário da filial DadosY e vamos criar o sinonimo:

conn dadosy/dadosy@oracle

Criando o sinonimo:

CREATE synonym produtos FOR dadosx.produtos;

Onde o primeiro produtos será o nome do sinonimo dadosx é o nome do usuário onde encontra-se a tabela principal e o segundo produtos após o dadosx é a tabela principal que servirá de fonte dos dados para o sinonimo. Mais detalhes: Oracle® Database SQL Reference 10g Release 2 (10.2) Part Number B14200-02

%name Sinonimos

Autor: Rafael Stoever

Bacharel em Sistema de Informação pela Uniasselvi, atualmente cursando Gerenciamento de Projetos em TI pela Pós Graduação Uniasselvi. Atuo como Analista de suporte a banco de dados – DBA pela Lumina Serviços em TI residente de Blumenau/ SC, OPN Certified Specialist, Certificado OCP 10g/11g/12c, OCE RAC10g e Linux 10g. Conhecimentos em Microsoft SqlSever, Mysql e programação web (php,asp).