In SQL Server, un sinonimo si riferisce a un alias o un nome sostitutivo assegnato a un oggetto di database esistente come una tabella, una vista, una procedura memorizzata, un UDF o una sequenza. I sinonimi svolgono un ruolo importante a seconda della funzionalità e del metodo in cui vengono implementati.
In questo post, ti guideremo utilizzando l'istruzione Crea Synony in SQL Server per assegnare nomi secondari agli oggetti del database.
Sintassi dell'istruzione
Quanto segue è la sintassi dell'istruzione Crea Sinonimo:
Crea sinonimo [Schema_name_1. ] sinonimo_name per
:: = [ nome del server.[nome del database].[Schema_name_2]. | nome del database.[Schema_name_2]. | Schema_name_2. " object_name La dichiarazione accetta i seguenti argomenti:
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. Sinonimo_Name - Il nome del sinonimo. Server_name - Il nome del server su cui è memorizzato l'oggetto base. database_name: imposta il nome del database su cui risiede l'oggetto target. Se non specificato, viene utilizzato il database attualmente selezionato. Schema_name_2 - si riferisce al nome dello schema in cui risiede l'oggetto. Object_name: imposta il nome dell'oggetto a cui si fa riferimento dal sinonimo. Crea un sinonimo per la tabella
Il seguente esempio descrive l'uso del comando Crea Sinonimo per creare un alias per una tabella nello stesso database.
Crea database sinonimi per DBO.risolver.inserimenti;
Possiamo quindi interrogare la tabella usando Crea alias come:
Seleziona * dai database; Produzione:
SQL Server mostra sinonimi
Per mostrare sinonimi esistenti usando un comando Transact-SQL, possiamo eseguire quanto segue:
Seleziona nome, base_object_name, tipo, schema_id da sys.sinonimi; Produzione:
È inoltre possibile visualizzare i sinonimi disponibili in SQL Server Management Studio navigando su Object Explorer.
Per eliminare un sinonimo, utilizzare il comando Drop Sinonimo come:
Drop sinonimo [se esiste] [schema.] sinonimo_name Esempio:
Drop sinonimo se esiste DBO.banche dati;
Terminazione
Questo post ti ha insegnato come utilizzare il comando Crea Sinonimo per creare un'alternativa per gli oggetti del database in SQL Server.