SQL | SINÓNIMO

Un SINÓNIMO proporciona otro nombre para el objeto de la base de datos, denominado objeto original, que puede existir en un servidor local o en otro. Un sinónimo pertenece al esquema, el nombre del sinónimo debe ser único. Un sinónimo no puede ser el objeto original de un sinónimo adicional y el sinónimo no puede hacer referencia a una función definida por el usuario.

La consulta a continuación da como resultado una entrada para cada sinónimo en la base de datos. Esta consulta proporciona detalles sobre los metadatos de sinónimos, como el nombre del sinónimo y el nombre del objeto base.

select * 
from sys.synonyms ;

Nota: los sinónimos dependen de la base de datos y otras bases de datos no pueden acceder a ellos.

Sintaxis –

CREATE SYNONYM synonymname 
FOR servername.databasename.schemaname.objectname;
GO

Ejemplo:
supongamos Geektabtable de GFGdatabase, Geeekshschema en el servidor llamado Server1. Para hacer referencia a esta tabla desde otro servidor, Server2, una aplicación tendría que usar el nombre de cuatro partes Server1.GFG.Geeeksh.Geektab. Además, si la ubicación de la tabla cambiara, por ejemplo, a otro servidor, la aplicación tendría que modificarse para reflejar ese cambio.

Para abordar estos dos problemas, se puede crear un sinónimo, Geektable, en Server2 para Geektabtable en Server1. Ahora, la aplicación solo tiene que usar el nombre de una sola parte, Geektable, para señalar la tabla Geektab. Además, si cambia la ubicación de la tabla Geektab, tendrá que modificar el sinónimo, Geektable, para señalar la nueva ubicación de la tabla Geektab.

Ahora, vamos a crear un sinónimo para la tabla Geektab de la base de datos GFG, el esquema Geeeksh en el servidor llamado Server1.

CREATE SYNONYM Geektable  
FOR Server1.GFG.Geeeksh.Geektab;  
GO

Encuentre la salida en Server2 usando sinónimo.

SELECT ID, Name    
FROM Geektable;

Producción –

IDENTIFICACIÓN Nombre
1 Nisha
2 Mira
3 castigo
4 RAM
(4 row(s) affected)

Publicación traducida automáticamente

Artículo escrito por khushboogoyal499 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *