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-chave
FOR
. 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, oOR 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 SELECT
INSERT
UPDATE
e DELETE
instrução.
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:
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
Leave a Reply