Dela via


Skapa synonymer

gäller för:SQL ServerAzure SQL DatabaseAzure 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

  1. I Object Explorerexpanderar du databasen där du vill skapa den nya vyn.

  2. Högerklicka på mappen Synonymer och välj sedan Ny synonym....

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

  1. Anslut till databasmotorn.

  2. I standardfältet väljer du Ny fråga.

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

Nästa steg