Temat: zapytanie do dwóch baz danych w sql developer
Arkadiusz M.:
A czy nie prostszym rozwiązaniem byłoby poprzez ODBC zlinkować tabele z oracle do access i tam wykonać zapytania? Robi się to 2 minuty i nie trzeba żadnych zmian administracyjnych - wystarczy zdefiniować połączenie, wybrać tabele i można pisać SQL.
Pozdr.
A
To zależy od dwóch rzeczy:
1. jeśli baza Oracle'owa jest naprawdę duża, zaś baza Accessowa jest np. niewielką pomocniczą bazą (słowniki albo jakieś raporty, podsumowania etc), to pchanie przez sieć do Accessa dużych zbiorów danych do dalszych JOINów może okazać się problematyczne (raz, że czas przesyłu przez sieć, dwa, czy Access sobie poradzi). Odczułem to nie raz podczas wdrożeń, mając "związane ręce do czas przyjazdu pana informatyka", a musząc wykonać określone zadanie - stosowałem wtedy takie myki.
1a. co innego, gdyby wystarczyło zrobić jakieś agregaty na Oracle'u i tylko pobrać ich wyniki - wtedy danych w bazie może być i terabajt ale zagregowane podsumowanie to raptem parę liczb.
2. jaki SQL będą wykorzystywany. Jeśli mają to być trudne do przetłumaczenia elementy dialektu PL/SQL, to odpada. Nie zawsze jest czas czy wręcz możliwość przetłumaczenia danej konstrukcji na inną. PL/SQL ma wszystko, co możemy chcieć zrobić w Access, ale Access nie ma 10% tego, co możemy chcieć zrobić w Oracle.
Twoje rozwiązanie jest na pewno przydatne, ale wszystko zależy od tego, co dokładnie trzeba zrobić.