Condividi tramite


Creare sinonimi

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure

Questo articolo descrive come creare un sinonimo in SQL Server usando SQL Server Management Studio o Transact-SQL.

Sicurezza

Per poter creare un sinonimo in un determinato schema, un utente deve disporre dell'autorizzazione CREATE SYNONYM, oltre a disporre della proprietà dello schema o dell'autorizzazione ALTER SCHEMA. L'autorizzazione CREATE SYNONYM è un'autorizzazione che può essere concessa.

Usare SQL Server Management Studio

Creare un sinonimo

  1. In Esplora oggettiespandere il database in cui si desidera creare la nuova vista.

  2. Fare clic con il pulsante destro del mouse sulla cartella Sinonimi, quindi selezionare Nuovo sinonimo....

  3. Nella finestra di dialogo Aggiungi sinonimo immettere le informazioni riportate di seguito.

    Nome sinonimo
    Digitare il nuovo nome che verrà utilizzato per questo oggetto.

    Schema sinonimo
    Digitare lo schema del nuovo nome che verrà utilizzato per questo oggetto.

    Nome server
    Digitare l'istanza del server a cui connettersi.

    Nome database
    Digitare o selezionare il database contenente l'oggetto.

    Schema
    Digitare o selezionare lo schema proprietario dell'oggetto.

    Tipo oggetto
    Selezionare il tipo di oggetto.

    Nome oggetto
    Digitare il nome dell'oggetto al quale fa riferimento il sinonimo.

Usare Transact-SQL

Creare un sinonimo

  1. Connettersi al motore di database di.

  2. Nella barra Standard selezionare Nuova query.

  3. Copiare e incollare gli esempi seguenti nella finestra di query e selezionare Esegui.

Esempio (Transact-SQL)

Nell'esempio seguente viene creato un sinonimo per una tabella esistente nel database AdventureWorks2022 . Il sinonimo viene quindi utilizzato negli esempi successivi.

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

Nell'esempio seguente viene inserita una riga nella tabella di base cui fa riferimento il sinonimo MyAddressType .

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

Nell'esempio seguente viene illustrato il modo in cui è possibile fare riferimento a un sinonimo in un'istruzione nel linguaggio SQL dinamico.

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

Passaggi successivi