En algunos sistemas empresariales, es posible que tenga que tratar con objetos remotos sobre los que no tiene control. Por ejemplo, una base de datos mantenida por otro departamento o equipo.
Los sinónimos pueden ayudarlo a desvincular el nombre y la ubicación del objeto subyacente de su código SQL. De esa manera, puede codificar contra una tabla de sinónimos incluso si la tabla que desea se mueve a un nuevo servidor/base de datos o se le cambia el nombre.
Por ejemplo, podría escribir una consulta como esta:
insert into MyTable
(...)
select ...
from remoteServer.remoteDatabase.dbo.Employee
pero luego, si el servidor, la base de datos, el esquema o la tabla cambian, afectaría mi código. En su lugar, puedo crear un sinónimo para el servidor remoto y usar el sinónimo en su lugar:
insert into MyTable
(...)
select ...
from EmployeeSynonym
Si el objeto subyacente cambia de ubicación o de nombre, solo necesito actualizar mi sinónimo para señalar el nuevo objeto.