Erstellen von Synonymen
In diesem Thema wird beschrieben, wie ein Synonym in SQL Server 2012 mit SQL Server Management Studio oder Transact-SQL erstellt wird.
In diesem Thema
Vorbereitungen:
Sicherheit
So erstellen Sie ein Synonym mit:
SQL Server Management Studio
Transact-SQL
Vorbereitungen
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.
Berechtigungen
[Top]
Verwendung von SQL Server Management Studio
So erstellen Sie ein Synonym
Erweitern Sie im Objekt-Explorer die Datenbank, in der Sie die neue Sicht erstellen möchten.
Klicken Sie mit der rechten Maustaste auf den Ordner Synonyme, und klicken Sie dann auf Neues Synonym….
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.
[Top]
Verwendung von Transact-SQL
So erstellen Sie ein Synonym
Stellen Sie eine Verbindung mit dem Database Engine (Datenbankmodul) her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie die folgenden Beispiele, fügen Sie sie in das Abfragefenster ein, und klicken Sie auf Ausführen.
Beispiel (Transact-SQL)
Im folgenden Beispiel wird ein Synonym für eine vorhandene Tabelle in der AdventureWorks2012 -Datenbank erstellt. Das Synonym wird dann in nachfolgenden Beispielen verwendet.
USE tempdb;
GO
CREATE SYNONYM MyAddressType
FOR AdventureWorks2012.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
[Top]