Udostępnij za pośrednictwem


Tworzenie synonimów

Dotyczy:SQL ServerAzure SQL DatabaseAzure 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

  1. W Eksplorator obiektówrozwiń bazę danych, w której chcesz utworzyć nowy widok.

  2. Kliknij prawym przyciskiem myszy folder Synonimy, a następnie wybierz pozycję Nowy Synonim....

  3. 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

  1. Połącz się z silnikiem bazy danych.

  2. Na pasku Standardowa wybierz pozycję Nowe zapytanie.

  3. 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  

Następne kroki