Query SQL da 2 o più database<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho creato alcune query su un database SQL per estrarre alcune delle informazioni da una tabella principale e alcune altre tabelle collegate in un database.
Ora voglio essere in grado di creare una query che colleghi le tabelle situate in due database separati (entrambi situati nello stesso server) ma non so se sia possibile.
Quando crei una query, la connessione sembra essere collegata a un database specifico in un server e NON al server stesso. In questo modo le tabelle disponibili per la query sono limitate a uno solo dei database.
È corretto o mi sto perdendo qualcosa?
C'è un modo per aggirarlo? Non ho provato a creare due connessioni (una per database), funzionerebbe/sarebbe possibile?
grazie in anticipo
Oggetto: query SQL da 2 o più databaseGrazie msharp, quella era davvero la mia opzione di backup.
Dopo aver fatto qualche ricerca, sembra che non ci sia un equivalente al "dblink" di Oracle in MySQL. Devo ancora provare a creare una tabella di visualizzazione da diversi e chiamare quel database da JMP. Potrebbe funzionare come "riassunto".
Oggetto: query SQL da 2 o più databaseFacendo eco alla risposta di PMroz, questa è davvero più una domanda DBA.Almeno per quanto riguarda l'interrogazione di due database contemporaneamente.Altrimenti, puoi sempre interrogare entrambi i database separatamente e quindi unire/aggiornare/concatenare le tabelle insieme.
dbhandle1 = Crea connessione al database ( informazioni1 ) ;
sql1 = "" ;
Tabella 1 = Esegui SQL ( dbhandle1 , sql1 , "Tabella 1" ) ;
dbhandle2 = Crea connessione al database ( informazioni2 ) ;
sql2 = "" ;
Tavolo 2 = Esegui SQL ( dbhandle2 , sql2 , "Tavolo 2" ) ;
Tabella 1 << Giuntura ( con ( Tavolo 2 )) ;
Oggetto: query SQL da 2 o più databaseGrazie @pmroz, è utile.
Sto usando MySQL, quindi esaminerò qual è l'equivalente delle procedure di "collegamento" che menzioni.
Oggetto: query SQL da 2 o più databaseSe stai usando Oracle puoi creare un collegamento al database tra i due database.Quindi puoi selezionare i dati da entrambi i database contemporaneamente.Ho usato i collegamenti al database abbastanza spesso e sono abbastanza indolori.Potrebbe essere necessario l'aiuto di un DBA per la configurazione.
Se stai usando SQL Server c'è qualcosa chiamato server collegato che può fare la stessa cosa, ma non ho alcuna esperienza con questo.