SQL Server Crea sinonimo

Sql Server Crea Sinonimo



“In SQL Server, un sinonimo fa riferimento a un alias o a un nome sostitutivo assegnato a un oggetto di database esistente come una tabella, una vista, una stored procedure, un UDF o una sequenza. I sinonimi giocano un ruolo importante a seconda della funzionalità e del metodo con cui vengono implementati.

In questo post, ti guideremo attraverso l'utilizzo dell'istruzione CREATE SYNONYM in SQL Server per assegnare nomi secondari agli oggetti del database.

Sintassi dell'istruzione

Di seguito è riportata la sintassi dell'istruzione CREATE SYNONYM:







CREARE SINONIMO [ nome_schema_1 . ] sinonimo_nome PER < oggetto >

< oggetto > :: =
{
[
nome del server . [ nome del database ] . [ nome_schema_2 ] .
| nome del database . [ nome_schema_2 ] .
| nome_schema_2 .
]
nome_oggetto
}

La dichiarazione accetta i seguenti argomenti:



  1. schema_name_1 – questo definisce il nome dello schema in cui risiede il sinonimo. SQL Server creerà il sinonimo nello schema predefinito se lo schema non è specificato.
  2. sinonimo_nome – il nome del sinonimo.
  3. server_name – il nome del server su cui è archiviato l'oggetto di base.
  4. database_name – imposta il nome del database su cui risiede l'oggetto di destinazione. Se non specificato, viene utilizzato il database attualmente selezionato.
  5. schema_name_2 – si riferisce al nome dello schema in cui risiede l'oggetto.
  6. object_name – imposta il nome dell'oggetto a cui fa riferimento il sinonimo.

Crea un sinonimo di tabella

L'esempio seguente illustra l'utilizzo del comando CREATE SYNONYM per creare un alias per una tabella nello stesso database.



creare database di sinonimi per dbo.resolver.entries;





Possiamo quindi interrogare la tabella utilizzando l'alias di creazione come:

SELEZIONARE * DA BANCHE DATI ;

Produzione:



SQL Server Mostra sinonimi

Per mostrare i sinonimi esistenti utilizzando un comando Transact-SQL, possiamo eseguire quanto segue:

SELEZIONARE nome , nome_oggetto_base , GENERE , schema_id DA sys . sinonimi;

Produzione:

È inoltre possibile visualizzare i sinonimi disponibili in SQL Server Management Studio sfogliando Esplora oggetti.

Per eliminare un sinonimo, utilizzare il comando DROP SYNONYM come:

FAR CADERE SINONIMO [ SE ESISTE ] [ schema . ] sinonimo_nome

Esempio:

drop sinonimo se esiste dbo.databases;

Risoluzione

Questo post ti ha insegnato come utilizzare il comando CREATE SYNONYM per creare un'alternativa per gli oggetti di database in SQL Server.