Ein SQL Anywhere-Server kann mehrere lokale Datenbanken gleichzeitig ausführen. Durch die Definition von Tabellen in anderen lokalen SQL Anywhere-Datenbanken als entfernte Tabellen können Sie Joins über Datenbanken hinweg vornehmen.
Weitere Hinweise über das Angeben mehrerer Datenbanken finden Sie unter USING-Parameter in der Anweisung CREATE SERVER.
Angenommen, Sie benutzen Datenbank "db1", und Sie möchten auf Daten zugreifen, die sich in Tabellen der Datenbank "db2" befinden. Dazu müssen Sie Definitionen für Proxytabellen einrichten, welche auf die Tabellen in der Datenbank "db2" verweisen. Auf einem SQL Anywhere-Server namens "RemoteSA" könnten beispielsweise die drei Datenbanken "db1", "db2" und "db3" verfügbar sein.
Wenn Sie ODBC verwenden, erstellen Sie für jede Datenbank, auf die Sie zugreifen, einen Namen für die ODBC-Datenquelle.
Verbinden Sie sich mit einer der Datenbanken, aus der Sie aktiv sein werden. Verbinden Sie sich z.B. mit db1.
Führen Sie die Anweisung CREATE SERVER für jede weitere lokale Datenbank aus, auf die Sie zugreifen. Damit stellen Sie eine Loopback-Verbindung zu Ihrem SQL Anywhere-Server her.
CREATE SERVER remote_db2 CLASS 'saodbc' USING 'RemoteSA_db2'; CREATE SERVER remote_db3 CLASS 'saodbc' USING 'RemoteSA_db3'; |
Oder mit JDBC:
CREATE SERVER remote_db2 CLASS 'sajdbc' USING 'mypc1:2638/db2'; CREATE SERVER remote_db3 CLASS 'sajdbc' USING 'mypc1:2638/db3'; |
Erstellen Sie mithilfe von CREATE EXISTING TABLE-Anweisungen Proxytabellen-Definitionen für die Tabellen in den anderen Datenbanken, auf die Sie zugreifen wollen.
CREATE EXISTING TABLE Employees AT 'remote_db2...Employees'; |
Kommentieren Sie diese Seite in DocCommentXchange. Senden Sie uns Feedback über diese Seite via E-Mail. |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |