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
In Esplora oggettiespandere il database in cui si desidera creare la nuova vista.
Fare clic con il pulsante destro del mouse sulla cartella Sinonimi, quindi selezionare Nuovo sinonimo....
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
Connettersi al motore di database di.
Nella barra Standard selezionare Nuova query.
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