Skapa synonymer
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Den här artikeln beskriver hur du skapar en synonym i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL.
Säkerhet
Om du vill skapa en synonym i ett visst schema måste en användare ha behörigheten SKAPA SYNONYM och antingen äga schemat eller ha behörigheten ALTER SCHEMA. Behörigheten att skapa synonym är en beviljande behörighet.
Använda SQL Server Management Studio
Skapa en synonym
I Object Explorerexpanderar du databasen där du vill skapa den nya vyn.
Högerklicka på mappen Synonymer och välj sedan Ny synonym....
I dialogrutan Lägg till synonym anger du följande information.
Synonymnamn
Skriv det nya namn som du ska använda för det här objektet.Synonym-schema
Skriv schemat för det nya namn som du ska använda för det här objektet.Servernamn
Ange den serverinstans som ska anslutas till.Databasnamn
Skriv eller välj databasen som innehåller objektet.Schema
Skriv eller välj det schema som äger objektet.objekttyp
Välj typ av objekt.objektnamn
Skriv namnet på det objekt som synonymen refererar till.
Använd Transact-SQL
Skapa en synonym
Anslut till databasmotorn.
I standardfältet väljer du Ny fråga.
Kopiera och klistra in följande exempel i frågefönstret och välj Kör.
Exempel (Transact-SQL)
I följande exempel skapas en synonym för en befintlig tabell i AdventureWorks2022
-databasen. Synonymen används sedan i efterföljande exempel.
USE tempdb;
GO
CREATE SYNONYM MyAddressType
FOR AdventureWorks2022.Person.AddressType;
GO
I följande exempel infogas en rad i bastabellen som refereras av synonymen MyAddressType
.
USE tempdb;
GO
INSERT INTO MyAddressType (Name)
VALUES ('Test');
GO
I följande exempel visas hur en synonym kan refereras i dynamisk SQL.
USE tempdb;
GO
EXECUTE ('SELECT Name FROM MyAddressType');
GO