SAP HANA - synonim SQL
Synonimy SQL to alias dla tabeli lub obiektu schematu w bazie danych. Służą do ochrony aplikacji klienckich przed zmianami nazwy lub lokalizacji obiektu.
Synonimy pozwalają aplikacjom działać niezależnie od tego, kto jest właścicielem tabeli i która baza danych zawiera tabelę lub obiekt.
Instrukcja Utwórz synonim służy do tworzenia synonimu dla tabeli, widoku, pakietu, procedury, obiektów itp.
Przykład
Na serwerze Server1 znajduje się tabela Customer of efashion. Aby uzyskać do niego dostęp z serwera 2, aplikacja kliencka musiałaby użyć nazwy jako Serwer1.efashion.Customer. Teraz zmieniamy lokalizację tabeli Customer, aplikacja klienta musiałaby zostać zmodyfikowana, aby odzwierciedlić zmianę.
Aby rozwiązać te problemy, możemy utworzyć synonim tabeli Customer Cust_Table na serwerze2 dla tabeli na serwerze1. Dlatego aplikacja kliencka musi teraz używać nazwy pojedynczej części Cust_Table do odwoływania się do tej tabeli. Teraz, jeśli lokalizacja tej tabeli ulegnie zmianie, będziesz musiał zmodyfikować synonim, aby wskazywał na nową lokalizację tabeli.
Ponieważ nie ma instrukcji ALTER SYNONYM, należy usunąć synonim Cust_Table, a następnie ponownie utworzyć synonim o tej samej nazwie i wskazać synonim nowej lokalizacji tabeli Customer.
Synonimy publiczne
Synonimy publiczne są własnością schematu PUBLIC w bazie danych. Wszyscy użytkownicy bazy danych mogą odwoływać się do publicznych synonimów. Są tworzone przez właściciela aplikacji dla tabel i innych obiektów, takich jak procedury i pakiety, aby użytkownicy aplikacji mogli je zobaczyć.
Składnia
CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;
Aby utworzyć PUBLICZNY synonim, musisz użyć słowa kluczowego PUBLICZNY, jak pokazano.
Synonimy prywatne
Synonimy prywatne są używane w schemacie bazy danych w celu ukrycia prawdziwej nazwy tabeli, procedury, widoku lub dowolnego innego obiektu bazy danych.
Do prywatnych synonimów można się odwoływać tylko w schemacie, do którego należy tabela lub obiekt.
Składnia
CREATE SYNONYM Cust_table FOR efashion.Customer;
Upuść synonim
Synonimy można usunąć za pomocą polecenia DROP Synonym. Jeśli upuszczasz publiczny synonim, musisz użyć słowa kluczowegopublic w instrukcji drop.
Składnia
DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;