SQL-Abfrage aus 2 oder mehr Datenbanken<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe einige Abfragen an eine SQL-Datenbank erstellt, um einige Informationen aus einer Mastertabelle und einigen anderen verknüpften Tabellen in einer Datenbank zu extrahieren.
Jetzt möchte ich in der Lage sein, eine Abfrage zu erstellen, die Tabellen in zwei separaten Datenbanken (beide auf demselben Server) verknüpft, weiß aber nicht, ob das möglich ist.
Wenn Sie eine Abfrage erstellen, scheint die Verbindung mit einer bestimmten Datenbank auf einem Server und NICHT mit dem Server selbst verknüpft zu sein. Dadurch sind die für die Abfrage verfügbaren Tabellen auf nur eine der Datenbanken beschränkt.
Ist das richtig oder übersehe ich etwas?
Gibt es einen Ausweg? Ich habe nicht versucht, zwei Verbindungen herzustellen (eine pro Datenbank). Wäre das möglich/funktionieren?
Vielen Dank im Voraus
Betreff: SQL-Abfrage aus 2 oder mehr DatenbankenDanke msharp, das war tatsächlich meine Backup-Option.
Nach einigen Recherchen scheint es, dass es in MySQL kein Äquivalent zu Oracles „dblink“ gibt. Ich muss immer noch versuchen, aus mehreren eine Ansichtstabelle zu erstellen und diese eine Datenbank von JMP aus aufzurufen. Das könnte als „Zusammenfassung“ funktionieren.
Betreff: SQL-Abfrage aus 2 oder mehr DatenbankenIn Anlehnung an die Antwort von PMroz handelt es sich hier eher um eine DBA-Frage.Zumindest was die gleichzeitige Abfrage zweier Datenbanken betrifft.Andernfalls könnten Sie jederzeit beide Datenbanken separat abfragen und dann die Tabellen miteinander verbinden/aktualisieren/verketten.
dbhandle1 = Erstellen Sie eine Datenbankverbindung ( info1 ) ;
sql1 = „“ ;
Tabelle 1 = SQL ausführen ( dbhandle1 , sql1 , "Tabelle 1" ) ;
dbhandle2 = Erstellen Sie eine Datenbankverbindung ( info2 ) ;
sql2 = „“ ;
Tabelle 2 = SQL ausführen ( dbhandle2 , sql2 , "Tabelle 2" ) ;
Tabelle 1 << Verbinden ( mit ( Tabelle 2 )) ;
Betreff: SQL-Abfrage aus 2 oder mehr DatenbankenDanke @pmroz, das ist hilfreich.
Ich verwende MySQL, daher werde ich untersuchen, was den von Ihnen erwähnten „Verknüpfungs“-Prozeduren entspricht.
Betreff: SQL-Abfrage aus 2 oder mehr DatenbankenWenn Sie Oracle verwenden, können Sie eine Datenbankverknüpfung zwischen den beiden Datenbanken erstellen.Dann können Sie Daten aus beiden Datenbanken gleichzeitig auswählen.Ich habe Datenbankverknüpfungen ziemlich oft verwendet und sie sind ziemlich schmerzlos.Möglicherweise ist bei der Einrichtung etwas Hilfe von einem DBA erforderlich.
Wenn Sie einen SQL-Server verwenden, gibt es einen sogenannten Verbindungsserver, der das Gleiche erreichen kann, aber ich habe damit keine Erfahrung.