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.