Erstellen von Synonymen
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance
In diesem Artikel wird beschrieben, wie Sie mit 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 von SQL Server Management Studio
Erstellen eines Synonyms
Erweitern Sie im Objekt-Explorerdie Datenbank, in der Sie die neue Sicht erstellen möchten.
Klicken Sie mit der rechten Maustaste auf den Ordner Synonyme, und wählen Sie dann Neues Synonym… aus.
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
Stellen Sie eine Verbindung mit dem Datenbank-Engineher.
Klicken Sie in der Standardleiste auf Neue Abfrage.
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