W tym poście przeprowadzimy Cię przez proces używania instrukcji CREATE SYNONYM w SQL Server do przypisywania drugorzędnych nazw obiektom bazy danych”.
Składnia instrukcji
Poniżej przedstawiono składnię instrukcji CREATE SYNONYM:
STWÓRZ SYNONIM [ nazwa_schematu_1 . ] nazwa_synonimowa DLA < obiekt >
< obiekt > :: =
{
[
Nazwa serwera . [ nazwa_bazy danych ] . [ nazwa_schematu_2 ] .
| nazwa_bazy danych . [ nazwa_schematu_2 ] .
| nazwa_schematu_2 .
]
nazwa_obiektu
}
Oświadczenie akceptuje następujące argumenty:
- schema_name_1 – określa nazwę schematu, w którym znajduje się synonim. SQL Server utworzy synonim w schemacie domyślnym, jeśli schemat nie zostanie określony.
- nazwa_synonimu – nazwa synonimu.
- nazwa_serwera – nazwa serwera, na którym przechowywany jest obiekt bazowy.
- nazwa_bazy_danych – ustawia nazwę bazy danych, w której znajduje się obiekt docelowy. Jeśli nie określono, używana jest aktualnie wybrana baza danych.
- nazwa_schematu_2 – odnosi się do nazwy schematu, w którym znajduje się obiekt.
- nazwa_obiektu – ustawia nazwę obiektu, do którego odwołuje się synonim.
Utwórz synonim tabeli
Poniższy przykład ilustruje użycie polecenia CREATE SYNONYM do utworzenia aliasu dla tabeli w tej samej bazie danych.
tworzenie baz synonimów dla dbo.resolver.entries;
Następnie możemy wysłać zapytanie do tabeli, używając aliasu tworzenia jako:
WYBIERZ * Z BAZY DANYCH ;Wyjście:
SQL Server Pokaż synonimy
Aby wyświetlić istniejące synonimy za pomocą polecenia języka Transact-SQL, możemy wykonać następujące czynności:
WYBIERZ Nazwa , nazwa_obiektu_podstawowego , RODZAJ , identyfikator_schematu Z sys . synonimy;Wyjście:
Możesz również wyświetlić dostępne synonimy w SQL Server Management Studio, przeglądając Eksplorator obiektów.
Aby usunąć synonim, użyj polecenia DROP SYNONIM jako:
UPUSZCZAĆ SYNONIM [ JEŚLI ISTNIEJE ] [ schemat . ] nazwa_synonimowaPrzykład:
upuść synonim, jeśli istnieje dbo.databases;
Zakończenie
Ten post nauczył Cię, jak używać polecenia CREATE SYNONYM do tworzenia alternatywy dla obiektów bazy danych w SQL Server.