Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Qual è l'uso di SINONIMI?

In alcuni sistemi aziendali, potresti dover gestire oggetti remoti sui quali non hai alcun controllo. Ad esempio, un database gestito da un altro reparto o team.

I sinonimi possono aiutarti a disaccoppiare il nome e la posizione dell'oggetto sottostante dal tuo codice SQL. In questo modo puoi codificare una tabella dei sinonimi anche se la tabella che desideri viene spostata su un nuovo server/database o rinominata.

Ad esempio, potrei scrivere una query come questa:

insert into MyTable
(...)
select ... 
from remoteServer.remoteDatabase.dbo.Employee

ma se il server o il database, lo schema o la tabella cambiano, ciò influirà sul mio codice. Invece posso creare un sinonimo per il server remoto e utilizzare invece il sinonimo:

insert into MyTable
(...)
select ... 
from EmployeeSynonym

Se l'oggetto sottostante cambia posizione o nome, devo solo aggiornare il mio sinonimo per puntare al nuovo oggetto.

http://www.mssqltips.com/sqlservertip/1820/use-synonyms-to-abstract-the-location-of-sql-server-database-objects/