Tworzenie synonimów
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
W tym artykule opisano sposób tworzenia synonimu w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.
Bezpieczeństwo
Aby utworzyć synonim w danym schemacie, użytkownik musi mieć uprawnienie CREATE SYNONYM i być właścicielem schematu lub mieć uprawnienie ALTER SCHEMA. Uprawnienie do tworzenia synonimów jest uprawnieniem, które można przyznać.
Korzystanie z programu SQL Server Management Studio
Tworzenie synonimu
W Eksplorator obiektówrozwiń bazę danych, w której chcesz utworzyć nowy widok.
Kliknij prawym przyciskiem myszy folder Synonimy, a następnie wybierz pozycję Nowy Synonim....
W oknie dialogowym Dodawanie synonimu wprowadź następujące informacje.
nazwa synonimu
Wpisz nową nazwę, której użyjesz dla tego obiektu.schemat synonimów
Wpisz schemat nowej nazwy, której użyjesz dla tego obiektu.Nazwa serwera
Wpisz wystąpienie serwera, z którym chcesz się połączyć.Nazwa bazy danych
Wpisz lub wybierz bazę danych zawierającą obiekt .Schema
Wpisz lub wybierz schemat, który jest właścicielem obiektu.typ obiektu
Wybierz typ obiektu.nazwa obiektu
Wpisz nazwę obiektu, do którego odwołuje się synonim.
Użyj Transact-SQL
Tworzenie synonimu
Połącz się z silnikiem bazy danych.
Na pasku Standardowa wybierz pozycję Nowe zapytanie.
Skopiuj i wklej następujące przykłady w okno zapytania, a następnie wybierz Wykonaj.
Przykład (Transact-SQL)
Poniższy przykład tworzy synonim istniejącej tabeli w bazie danych AdventureWorks2022
. Synonim jest następnie używany w kolejnych przykładach.
USE tempdb;
GO
CREATE SYNONYM MyAddressType
FOR AdventureWorks2022.Person.AddressType;
GO
Poniższy przykład wstawia wiersz do tabeli podstawowej, do którego odwołuje się synonim MyAddressType
.
USE tempdb;
GO
INSERT INTO MyAddressType (Name)
VALUES ('Test');
GO
W poniższym przykładzie pokazano, jak można odwoływać się do synonimu w dynamicznym języku SQL.
USE tempdb;
GO
EXECUTE ('SELECT Name FROM MyAddressType');
GO