I vissa företagssystem kan du behöva hantera fjärrobjekt som du inte har kontroll över. Till exempel en databas som underhålls av en annan avdelning eller ett team.
Synonymer kan hjälpa dig att koppla bort namnet och platsen för det underliggande objektet från din SQL-kod. På så sätt kan du koda mot en synonymtabell även om tabellen du vill ha flyttats till en ny server/databas eller bytt namn.
Till exempel skulle jag kunna skriva en fråga så här:
insert into MyTable
(...)
select ...
from remoteServer.remoteDatabase.dbo.Employee
men om servern, eller databasen, schemat eller tabellen ändras, skulle det påverka min kod. Istället kan jag skapa en synonym för fjärrservern och använda synonymen istället:
insert into MyTable
(...)
select ...
from EmployeeSynonym
Om det underliggande objektet ändrar plats eller namn behöver jag bara uppdatera min synonym för att peka på det nya objektet.