В някои корпоративни системи може да се наложи да работите с отдалечени обекти, върху които нямате контрол. Например база данни, която се поддържа от друг отдел или екип.
Синонимите могат да ви помогнат да отделите името и местоположението на основния обект от вашия SQL код. По този начин можете да кодирате срещу таблица със синоними, дори ако желаната от вас таблица е преместена на нов сървър/база данни или е преименувана.
Например, мога да напиша заявка като тази:
insert into MyTable
(...)
select ...
from remoteServer.remoteDatabase.dbo.Employee
но след това, ако сървърът или базата данни, схемата или таблицата се променят, това ще повлияе на моя код. Вместо това мога да създам синоним за отдалечения сървър и вместо това да използвам синонима:
insert into MyTable
(...)
select ...
from EmployeeSynonym
Ако основният обект промени местоположението или името си, трябва само да актуализирам синонима си, за да сочи към новия обект.