Creare sinonimi
In questo argomento viene descritto come creare un sinonimo in SQL Server 2012 utilizzando SQL Server Management Studio o Transact-SQL.
Contenuto dell'argomento
Prima di iniziare:
Sicurezza
Per creare un sinonimo utilizzando:
SQL Server Management Studio
Transact-SQL
Prima di iniziare
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.
Autorizzazioni
[Top]
Utilizzo di SQL Server Management Studio
Per creare un sinonimo
In Esplora oggetti espandere 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.
[Top]
Utilizzo di Transact-SQL
Per creare un sinonimo
Connettersi al Motore di database.
Dalla barra Standard fare clic su Nuova query.
Copiare e incollare gli esempi seguenti nella finestra Query, quindi fare clic su Esegui.
Esempio (Transact-SQL)
Nell'esempio seguente viene creato un sinonimo per una tabella esistente nel database AdventureWorks2012 . Il sinonimo viene quindi utilizzato negli esempi successivi.
USE tempdb;
GO
CREATE SYNONYM MyAddressType
FOR AdventureWorks2012.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
[Top]