sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cuál es el uso de SINÓNIMO?

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.

http://www.mssqltips.com/sqlservertip/1820/use-synonyms-to-abstract-the-location-of-sql-server-database-objects/