V některých podnikových systémech se možná budete muset vypořádat se vzdálenými objekty, nad kterými nemáte žádnou kontrolu. Například databáze, kterou spravuje jiné oddělení nebo tým.
Synonyma vám mohou pomoci oddělit název a umístění základního objektu od vašeho kódu SQL. Tímto způsobem můžete kódovat proti tabulce synonym, i když je požadovaná tabulka přesunuta na nový server/databázi nebo přejmenována.
Mohl bych například napsat dotaz takto:
insert into MyTable
(...)
select ...
from remoteServer.remoteDatabase.dbo.Employee
ale pokud se změní server nebo databáze, schéma nebo tabulka, bude to mít dopad na můj kód. Místo toho mohu vytvořit synonymum pro vzdálený server a místo toho použít synonymum:
insert into MyTable
(...)
select ...
from EmployeeSynonym
Pokud základní objekt změní umístění nebo název, potřebuji pouze aktualizovat své synonymum, aby ukazovalo na nový objekt.