Rozdíl mezi synonymem a přezdívkou

Obsah:

Rozdíl mezi synonymem a přezdívkou
Rozdíl mezi synonymem a přezdívkou

Video: Rozdíl mezi synonymem a přezdívkou

Video: Rozdíl mezi synonymem a přezdívkou
Video: Rozdíl mezi milováním a ubližováním 2024, Červenec
Anonim

Synonymum vs Alias (v databázích ORACLE) | Soukromá synonyma a veřejná synonyma

V angličtině mají synonyma a alias téměř stejný význam. Ale v databázích jsou to dvě různé věci. Zejména v databázích ORACLE se obě jejich použití liší. Synonyma se používají k odkazování na objekty schématu nebo databáze z jiného schématu. Synonymum je tedy typ databázového objektu. Ale aliasy přicházejí jiným způsobem. To znamená; nejsou databázovými objekty. Aliasy se používají k odkazování na tabulky, pohledy a sloupce v dotazech.

Synonyma

Jedná se o typ databázových objektů. Odkazují na jiné objekty v databázi. Nejběžnějším použitím synonyma je odkazovat na objekt samostatného schématu pomocí jiného názvu. Ale synonyma mohou být vytvořena také tak, aby odkazovala na objekty jiné databáze (v distribuovaných databázích pomocí databázových odkazů). Jako reference pro synonyma lze použít tabulky, pohledy, funkce, procedury, balíčky, sekvence, materializované pohledy, objekty třídy Java a spouštěče. Existují dva typy synonym.

  1. Soukromá synonyma (může je použít pouze uživatel, který je vytvořil.)
  2. Veřejná synonyma (mohou je používat všichni uživatelé, kteří mají příslušná oprávnění)

Zde je jednoduchá syntaxe pro vytvoření synonyma v samostatné databázi, vytvořit synonymum myschema.mytable1 pro [email protected]_link1

Protože máme v myschema synonymum mytable1 pro [email protected]_link1 (distribuovaná databázová tabulka), můžeme snadno odkazovat na tabulku distribuované databáze pomocí mytable1. Nemusíme všude používat dlouhý název objektu s odkazem na databázi.

Alias

Jedná se pouze o jiný název pro zobrazení, tabulku nebo sloupec v dotazu. Nejsou to databázové objekty. Proto aliasy nejsou platné všude ve schématu/databázi. Jsou platné pouze uvnitř dotazu. Podívejme se na tento příklad, vyberte tab1.col1 jako c1, tab2.col2 jako c2

from user1.tab1 tab1, user1.tab2 tab2

kde tab1.col1=tab2.col2

Zde jsou c1 a c2 aliasy sloupců, které se používají pro tab1.col1 a tab2.col2, a tab1 a tab2 jsou aliasy tabulek, které se používají pro uživatele1.tabulka1 a uživatel2.tabulka2. Všechny tyto aliasy jsou platné pouze v tomto dotazu.

Jaký je rozdíl mezi synonymem a aliasem (v databázích ORACLE)?

Synonyma jsou typ databázového objektu. Ale aliasy jsou jen název, který odkazuje na tabulku, pohled nebo sloupec uvnitř dotazu. Nejedná se o databázový objekt

Synonyma lze vytvořit pro tabulky, pohledy, funkce, procedury, balíčky, sekvence, materializované pohledy, typy objektů třídy Java a spouštěče. Aliasy se ale používají pouze pro pohledy, tabulky a jejich sloupce

Doporučuje: