¿Podemos usar la operación de unión para dos tablas de diferentes bases de datos? Si es así, ¿cómo lo hago?
Ambas bases de datos están en el mismo servidor y DBMS es el mismo.
SQL Server le permite unir tablas de diferentes bases de datos siempre que esas bases de datos estén en el mismo servidor. La sintaxis de unión es la misma; la única diferencia es que debe especificar completamente los nombres de las tablas.
Supongamos que tiene dos bases de datos en el mismo servidor Db1
y Db2
. Db1
tiene una tabla llamada Clients
con una columna ClientId
y Db2
tiene una tabla llamada Messages
con una columna ClientId
(dejemos de lado por qué esas tablas están en diferentes bases de datos).
Ahora, para realizar una combinación en las tablas mencionadas anteriormente, utilizará esta consulta:
select *
from Db1.dbo.Clients c
join Db2.dbo.Messages m on c.ClientId = m.ClientId
Puede utilizar la parte de sinónimos en la base de datos.
Luego, en el asistente de visualización de la pestaña Sinónimos, busque sus sinónimos guardados y agréguelos para ver y configurar la unión interna simplemente.
fuente