Consulta SQL desde 2 o más bases de datos.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />He estado creando algunas consultas en una base de datos SQL para extraer parte de la información de una tabla maestra y algunas otras tablas vinculadas en una base de datos.
Ahora quiero poder crear una consulta que vincule tablas ubicadas en dos bases de datos separadas (ambas ubicadas en el mismo servidor), pero no sé si esto es posible.
Cuando creas una consulta, la conexión parece estar vinculada a una base de datos específica en un servidor y NO al servidor en sí. Esto hace que las tablas disponibles para la consulta se limiten a solo una de las bases de datos.
¿Es correcto o me falta algo?
¿Hay alguna manera de evitarlo? No he intentado crear dos conexiones (una por base de datos), ¿esto sería posible?
Gracias por adelantado
Re: Consulta SQL de 2 o más bases de datosGracias msharp, esa fue mi opción de copia de seguridad de hecho.
Después de investigar un poco, parece que no hay equivalente al "dblink" de Oracle en MySQL. Todavía tengo que intentar crear una tabla de vista desde varios y llamar a esa base de datos desde JMP. Eso podría funcionar como un "resumen".
Re: Consulta SQL de 2 o más bases de datosHaciéndose eco de la respuesta de PMroz, esta es realmente una pregunta más de DBA. Al menos en cuanto a la consulta de dos bases de datos a la vez va. De otra manera, siempre puede consultar ambas bases de datos por separado y luego unir / actualizar / concatenar las tablas juntas.
dbhandle1 = Crear conexión de base de datos ( info1 ) ;
sql1 = "" ;
tabla 1 = Ejecutar SQL ( dbhandle1 , sql1 , "Tabla 1" ) ;
dbhandle2 = Crear conexión de base de datos ( info2 ) ;
sql2 = "" ;
Tabla 2 = Ejecutar SQL ( dbhandle2 , sql2 , "Tabla 2" ) ;
tabla 1 << Unirse ( con ( Tabla 2 )) ;
Re: Consulta SQL de 2 o más bases de datosGracias @ PMroz, eso es útil.
Estoy usando MySQL, así que investigaré cuál es el equivalente a los procedimientos de "vinculación" que mencionas.
Re: Consulta SQL de 2 o más bases de datosSi está utilizando Oracle, puede crear un enlace de base de datos entre las dos bases de datos. A continuación, puede seleccionar datos de ambas bases de datos simultáneamente. He usado los enlaces de bases de datos con bastante frecuencia y son bastante fáciles. Es posible que necesite un poco de ayuda de un DBA para configurar.
Si está utilizando un servidor SQL, hay algo que se llama un servidor vinculado que puede lograr lo mismo, pero no tengo ninguna experiencia con eso.