Różnica między synonimem a aliasem

Spisu treści:

Różnica między synonimem a aliasem
Różnica między synonimem a aliasem

Wideo: Różnica między synonimem a aliasem

Wideo: Różnica między synonimem a aliasem
Wideo: Różnica między mądrością a wiedzą! Prz 1:1-7 2024, Lipiec
Anonim

Synonim a alias (w bazach danych ORACLE) | Synonimy prywatne i synonimy publiczne

W języku angielskim synonim i alias mają prawie takie same znaczenia. Ale w bazach danych to dwie różne rzeczy. Zwłaszcza w bazach danych ORACLE oba ich zastosowania są różne. Synonimy służą do odwoływania się do obiektów schematu lub bazy danych z innego schematu. Tak więc synonim jest typem obiektu bazy danych. Ale aliasy przychodzą w inny sposób. To znaczy; nie są obiektami bazy danych. Aliasy są używane do odwoływania się do tabel, widoków i kolumn wewnątrz zapytań.

Synonimy

Są to typy obiektów bazy danych. Odnoszą się do innych obiektów w bazie danych. Najczęstszym zastosowaniem synonimu jest odwoływanie się do obiektu o oddzielnym schemacie przy użyciu innej nazwy. Można jednak tworzyć synonimy, aby odnosić się również do obiektów innej bazy danych (w rozproszonych bazach danych, przy użyciu łączy do baz danych). Tabele, widoki, funkcje, procedury, pakiety, sekwencje, widoki zmaterializowane, obiekty klas java i wyzwalacze mogą być używane jako referencje dla synonimów. Istnieją dwa rodzaje synonimów.

  1. Prywatne synonimy (mogą być używane tylko przez użytkownika, który je utworzył.)
  2. Publiczne synonimy (mogą być używane przez wszystkich użytkowników posiadających odpowiednie uprawnienia)

Tutaj jest prosta składnia do utworzenia synonimu w oddzielnej bazie danych, utwórz synonim myschema.mytable1 dla [email protected]_link1

Ponieważ w myschema mamy synonim o nazwie mojatabela1 dla [chroniony adres e-mail]_link1 (tabela rozproszonej bazy danych), możemy łatwo odwołać się do tabeli rozproszonej bazy danych za pomocą mytabela1. Nie musimy wszędzie używać długiej nazwy obiektu z linkiem do bazy danych.

Alias

To po prostu inna nazwa widoku, tabeli lub kolumny w zapytaniu. Nie są obiektami bazy danych. W związku z tym aliasy nie są prawidłowe wszędzie w schemacie/bazie danych. Są ważne tylko w zapytaniu. Zobaczmy ten przykład, wybierz tab1.col1 jako c1, tab2.col2 jako c2

od użytkownika1.tab1 tab1, użytkownik1.tab2 tab2

gdzie tab1.col1=tab2.col2

Tutaj c1 i c2 to aliasy kolumn używane dla tab1.col1 i tab2.col2, a tab1 i tab2 to aliasy tabel używane dla user1.table1 i user2.table2. Wszystkie te aliasy są prawidłowe tylko w obrębie tego zapytania.

Jaka jest różnica między synonimem a aliasem (w bazach danych ORACLE)?

Synonimy to typ obiektu bazy danych. Ale aliasy to tylko nazwa, która odwołuje się do tabeli, widoku lub kolumny w zapytaniu. Nie obiekt bazy danych

Synonimy można tworzyć dla tabel, widoków, funkcji, procedur, pakietów, sekwencji, widoków zmaterializowanych, typów obiektów klasy Java i wyzwalaczy. Ale aliasy są używane tylko dla widoków, tabel i ich kolumn

Zalecana: