Diferença entre sinônimo e alias

Índice:

Diferença entre sinônimo e alias
Diferença entre sinônimo e alias

Vídeo: Diferença entre sinônimo e alias

Vídeo: Diferença entre sinônimo e alias
Vídeo: Qual a diferença entre conhecimento e sabedoria? - Luiz Felipe Pondé 2024, Novembro
Anonim

Synonym vs Alias (em bancos de dados ORACLE) | Sinônimos privados e sinônimos públicos

Em inglês, sinônimo e alias têm quase os mesmos significados. Mas em bancos de dados são duas coisas diferentes. Especialmente em bancos de dados ORACLE, o uso de ambos é diferente. Sinônimos são usados para referenciar objetos de um esquema ou banco de dados de outro esquema. Portanto, sinônimo é um tipo de objeto de banco de dados. Mas os aliases estão vindo de uma maneira diferente. Que significa; eles não são objetos de banco de dados. Os aliases são usados para referenciar tabelas, visualizações e colunas dentro de consultas.

Sinônimos

Estes são um tipo de objetos de banco de dados. Eles se referem a outros objetos no banco de dados. O uso mais comum de sinônimo é fazer referência a um objeto de um esquema separado usando outro nome. Mas sinônimos também podem ser criados para referenciar os objetos de outro banco de dados (em bancos de dados distribuídos, usando links de banco de dados). Tabelas, visualizações, funções, procedimentos, pacotes, sequências, visualizações materializadas, objetos de classe java e gatilhos podem ser usados como referências para os sinônimos. Existem dois tipos de sinônimos.

  1. Sinônimos privados (podem ser usados apenas pelo usuário que os criou.)
  2. Sinônimos públicos (podem ser usados por todos os usuários que possuem os privilégios apropriados)

Aqui está uma sintaxe simples para criar um sinônimo em um banco de dados separado, criar sinônimo myschema.mytable1 para [email protected]_link1

Como temos um sinônimo chamado mytable1 em myschema para [email protected]_link1 (tabela de banco de dados distribuída), podemos facilmente referenciar a tabela de banco de dados distribuída usando mytable1. Não precisamos usar o nome longo do objeto com link de banco de dados em todos os lugares.

Alias

Estes são apenas outros nomes para uma visão, uma tabela ou uma coluna dentro de uma consulta. Eles não são objetos de banco de dados. Portanto, os aliases não são válidos em todos os lugares do esquema/banco de dados. Eles são válidos apenas dentro da consulta. Vejamos este exemplo, selecione tab1.col1 como c1, tab2.col2 como c2

de user1.tab1 tab1, user1.tab2 tab2

onde tab1.col1=tab2.col2

Aqui, c1 e c2 são aliases de coluna, usados para tab1.col1 e tab2.col2, e tab1 e tab2 são aliases de tabela, usados para user1.table1 e user2.table2. Todos esses aliases são válidos apenas dentro desta consulta.

Qual é a diferença entre Sinônimo e Alias (em bancos de dados ORACLE)?

Sinônimos são um tipo de objeto de banco de dados. Mas os aliases são apenas um nome para se referir a uma tabela, visualização ou coluna dentro de uma consulta. Não é um objeto de banco de dados

Sinônimos podem ser criados para tabelas, visualizações, funções, procedimentos, pacotes, sequências, visualizações materializadas, tipos de objetos de classe Java e gatilhos. Mas os aliases são usados apenas para visualizações, tabelas e suas colunas

Recomendado: