Udostępnij przez


Understanding Synonyms

Jest to synonim jest obiekt bazy danych, który służy do następujących celów:

  • Zawiera alternatywną nazwą dla innego obiektu bazy danych, określane jako obiekt bazowy, które mogą znajdować się na serwerze lokalnym lub zdalnym.

  • Zapewnia warstwę abstrakcji, które chroni aplikację klient przed zmiany nazwy lub lokalizacji obiekt bazowy.

Na przykład, rozważmy Pracownika tabela of Adventure Works, znajdujących się na serwerze o nazwie Serwer1.Aby odwołać się w tej tabela z innego serwera Serwer2, a klient aplikacji musi używać nazwy four-part Server1.AdventureWorks.Person.Employee.Także, jeśli zmieni, na przykład na inny serwer, lokalizacji w tabela klient aplikacji musi być modyfikowane w celu odzwierciedlenia tej zmiany.

Aby rozwiązać oba te problemy, można utworzyć synonimu, EmpTable, on Serwer2 for the Pracownika tabela on Serwer1.Teraz aplikacja kliencka ma tylko do używania nazwy jednoczęściowe EmpTable, aby odwołać się Pracownika tabela.Ponadto jeśli lokalizacja Pracownika tabela zmian, trzeba będzie zmodyfikować synonimu, EmpTable, aby wskazywały nową lokalizację Pracownika tabela.Ponieważ nie ma żadnych instrukcja ALTER SYNONYM, najpierw trzeba usunąć synonimu, EmpTable, a następnie odtwarzania synonim o tej samej nazwie, ale polecenie synonimem do nowej lokalizacji Pracownika.

Jest to synonim należy do schematu i innych obiektów w schemacie, takie jak nazwa synonim musi być unikatowy.Można utworzyć synonimów dla następujących obiektów bazy danych:

Procedura przechowywana wirtualny plik dziennika (CLR)

wirtualny plik dziennika (CLR) funkcja zwracająca tabelę

wirtualny plik dziennika (CLR) wartość skalarna funkcji

Funkcje agregujące wirtualny plik dziennika (CLR)

Procedurę filtrowania replikacja

The following example finds the sum of the prices of all orders whose unit price is less than $5 organized by product ID and order quantity, as well as the sum of the prices of all orders less than $5 organized by product ID only.

Funkcja skalarna SQL

Funkcja wycenione tabela SQL

funkcja wbudowanych — zgłoszone wycenione SQL

procedura przechowywana SQL

Bez opuszczania środowiska, można zarządzać sieci fizycznej i łatwo zespołów projektów.

Tabela1 (Zdefiniowane przez użytkownika)

1 Zawiera lokalne i globalne tabel tymczasowych

Uwaga

Four-Part nazwy dla obiektów podstawowych funkcja nie są obsługiwane.

Jest to synonim nie może być obiekt bazowy do innej synonim i synonim nie mogą odwoływać się do zdefiniowanej przez użytkownika funkcja agregacja.

wiązanie między synonim i jego obiekt bazowy jest tylko nazwa.Wszystkie istnienia, typ i uprawnienia kontroli obiekt bazowy jest przesunięty do czas wykonywania.W związku z tym obiekt bazowy można modyfikować, usunięte, lub usunięty i zastąpiony przez inny obiekt, który ma taką samą nazwę jak oryginalny obiekt bazowy.Na przykład należy wziąć pod uwagę synonimu, MyContacts, która odwołuje się Person.Contact tabela in Adventure Works. Jeśli Kontakt tabela jest usunięty i zastąpiony przez widok o nazwie Person.Contact, MyContacts odwołuje się teraz Person.Contact widoku.

Odwołania do synonimy są nie związanych ze schematem.Dlatego synonim mogą być odrzucone, w dowolnym czas.Jednak upuszczając synonim uruchomić ryzyko pozostawienia dangling odwołania do synonimu, który został usunięty.Te odwołania będą znajdowane tylko w czasie wykonywania.

Synonimy i schematów

Jeśli masz domyślny schemat, nie jest właścicielem i ma zostać utworzony synonim kwalifikują się nazwa synonim o nazwie schematu, własne.Na przykład, jeśli użytkownik jest właścicielem schematu x, but y jest z domyślnego schematu i użyć instrukcja CREATE SYNONYM, należy poprzedzać prefiksem nazwy synonim ze schematu x, zamiast nazw synonimem przy użyciu nazwy jednoczęściowe.Aby uzyskać więcej informacji na temat tworzenia synonimy zobacz CREATE SYNONYM (Transact-SQL).

Przyznawanie uprawnień na synonim

Tylko synonim właściciele, członków db_ownerlub członkówdb_ddladmin może przyznać uprawnienie dla synonimu.

Można udzielić DENY, REVOKE wszystkie lub niektóre z następujących uprawnień na synonim:

FORMANT

USUWANIE

wykonać

Aby wyświetlić właściwości operator plan wykonania

WYBIERZ OPCJĘ

PRZEJMOWANIE NA WŁASNOŚĆ

AKTUALIZACJA

DEFINICJA WIDOKU