Erstellen von Synonymen

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed Instance

In diesem Artikel wird beschrieben, wie Sie mithilfe von SQL Server Management Studio oder Transact-SQL ein Synonym in SQL Server erstellen.

Sicherheit

Zum Erstellen eines Synonyms in einem Schema muss ein Benutzer über die CREATE SYNONYM-Berechtigung verfügen und entweder der Besitzer des Schemas sein oder über die ALTER SCHEMA-Berechtigung verfügen. Die CREATE SYNONYM-Berechtigung ist eine erteilbare Berechtigung.

Verwenden Sie SQL Server Management Studio

Erstellen eines Synonyms

  1. Erweitern Sie im Objekt-Explorerdie Datenbank, in der Sie die neue Sicht erstellen möchten.

  2. Klicken Sie mit der rechten Maustaste auf den Ordner Synonyme, und wählen Sie dann Neues Synonym… aus.

  3. Geben Sie im Dialogfeld Synonym hinzufügen die folgenden Informationen ein.

    Synonymname
    Geben Sie den neuen Namen ein, den Sie für dieses Objekt verwenden werden.

    Synonymschema
    Geben Sie das Schema des neuen Namens ein, das Sie für dieses Objekt verwenden werden.

    Servername
    Geben Sie die Serverinstanz ein, zu der eine Verbindung hergestellt werden soll.

    Datenbankname
    Geben Sie die Datenbank ein, die das Objekt enthält, bzw. wählen Sie sie aus.

    Schema
    Geben Sie das Schema ein, das das Objekt besitzt, bzw. wählen Sie es aus.

    Objekttyp
    Wählen Sie den Objekttyp aus.

    Objektname
    Geben Sie den Namen des Objekts ein, auf das das Synonym verweist.

Verwenden von Transact-SQL

Erstellen eines Synonyms

  1. Stellen Sie eine Verbindung mit dem Datenbank-Engineher.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. Kopieren Sie die folgenden Beispiele in das Abfragefenster, und klicken Sie dann auf Ausführen.

Beispiel (Transact-SQL)

Im folgenden Beispiel wird ein Synonym für eine vorhandene Tabelle in der AdventureWorks2022 -Datenbank erstellt. Das Synonym wird dann in nachfolgenden Beispielen verwendet.

USE tempdb;  
GO  
CREATE SYNONYM MyAddressType  
FOR AdventureWorks2022.Person.AddressType;  
GO  

Das folgende Beispiel fügt eine Zeile in die Basistabelle ein, auf die vom MyAddressType -Synonym verwiesen wird.

USE tempdb;  
GO  
INSERT INTO MyAddressType (Name)  
VALUES ('Test');  
GO  

Das folgende Beispiel veranschaulicht, wie in dynamischem SQL auf ein Synonym verwiesen werden kann.

USE tempdb;  
GO  
EXECUTE ('SELECT Name FROM MyAddressType');  
GO  

Nächste Schritte