Articles

Oracle CREATE SYNONYM

Summary: neste tutorial, você irá aprender como usar o Oracle CREATE SYNONYM para criar um nome alternativo para um objeto de banco de dados, como uma tabela, Vista, sequência, procedimento, função armazenada e Vista materializada.

Introdução ao Oracle CREATE SYNONYM statement

The CREATE SYNONYM statement allows you to create a synonym which is an alternative name for a database object such as a table, view, sequence, procedure, stored function, and materialized view.

Aqui é a sintaxe básica de criação de um novo sinônimo:

CREATE SYNONYM schema.synonym_nameFOR schema.object;

nesta sintaxe:

  • Primeiro, especifique o nome do sinônimo e seu esquema. Se você pular o esquema, Oracle irá criar o sinônimo em seu próprio esquema.
  • Em segundo lugar, indique o objecto para o qual deseja criar o sinónimo após a palavra-chaveFOR. Note que o objeto schema (schema.object) não pode ser contido em um pacote.
  • Em terceiro lugar, use a opção OR REPLACE se quiser recriar o sinónimo se já existir. Caso o sinônimo não exista, o OR REPLACE não tem efeito.
  • ourth, use the PUBLIC keyword to create a public synonym which is a synonym that will be accessible to all users. Note que os usuários devem ter privilégios suficientes sobre os objetos subjacentes para usar os sinônimos públicos.

uma Vez que você definir um sinônimo para um objeto, você pode fazer referência a ele em instruções SQL, tais como o SELECTINSERTUPDATE e DELETE instrução.

Note que você pode criar um sinônimo para uma tabela ou uma vista que não existe. No entanto, a tabela de destino ou vista deve estar disponível no momento em que você usar o sinônimo. Além disso, os sinônimos compartilham o mesmo espaço de nomes que as tabelas ou vistas, portanto, você não pode criar um sinônimo que tenha o mesmo nome que uma tabela ou uma vista que já existe no mesmo esquema.

Oracle CREATE SYNONYM example

This example uses theCREATE SYNONYM statement to create a synonym for the inventories table from the sample database:

CREATE SYNONYM stocksFOR inventories;

Se você usar o SQL Developer, você pode visualizar o recém-criado sinônimo sob o Sinônimo nós, como mostrado na imagem a seguir:

oracle criar sinônimo exemplo

Agora, você pode usar o stocks sinônimo em vez de inventories tabela na consulta como o seguinte:

SELECT * FROM stocks;

> Vantagens do Oracle sinônimos

Primeiro, sinónimos permite que você altere complicado e demorado nomes simplificados de aliases. É muito útil se você trabalhar com os sistemas legados. Assim, em vez de referir uma tabela como human_resources.employee_locations, você pode usar offices.

Em segundo lugar, sinônimos podem ajudar a retrocompatibilidade para as aplicações legadas. Por exemplo, você muda o nome de uma tabela, mas não quer afetar as aplicações atuais que atualmente usam a tabela. Para manter as aplicações funcionando corretamente, você pode criar um sinônimo que tenha o mesmo nome que o antigo nome da tabela.em terceiro lugar, os sinônimos ajudam a mover objetos entre esquemas, até bases de dados, sem quebrar o código existente.

neste tutorial, você aprendeu a usar a instrução Oracle CREATE SYNONYM para criar um nome alternativo para um objeto de banco de dados.

  • este tutorial foi útil?
  • YesNo