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

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di SQL Server Management Studio

Per creare un sinonimo

  1. In Esplora oggetti espandere 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.

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]

Utilizzo di Transact-SQL

Per creare un sinonimo

  1. Connettersi al Motore di database.

  2. Dalla barra Standard fare clic su Nuova query.

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

Icona freccia utilizzata con il collegamento Torna all'inizio[Top]