I nogle virksomhedssystemer skal du muligvis håndtere fjernobjekter, som du ikke har kontrol over. For eksempel en database, der vedligeholdes af en anden afdeling eller et andet team.
Synonymer kan hjælpe dig med at afkoble navnet og placeringen af det underliggende objekt fra din SQL-kode. På den måde kan du kode mod en synonymtabel, selvom den ønskede tabel flyttes til en ny server/database eller omdøbes.
For eksempel kunne jeg skrive en forespørgsel som denne:
insert into MyTable
(...)
select ...
from remoteServer.remoteDatabase.dbo.Employee
men hvis serveren eller databasen, skemaet eller tabellen ændres, vil det påvirke min kode. I stedet kan jeg oprette et synonym til fjernserveren og bruge synonymet i stedet:
insert into MyTable
(...)
select ...
from EmployeeSynonym
Hvis det underliggende objekt ændrer placering eller navn, skal jeg kun opdatere mit synonym for at pege på det nye objekt.