Pobierz wszystkie tabele i wszystkie kolumny z bazy danych ODBC

Chcę pobrać wszystkie nazwy „tabeli” z OdbcConnection, a dla wszystkich nazw „tabel” chcę otrzymać wszystkie nazwy kolumn.

Więc natknąłem się naOdbcConnection.GetSchema() funkcjonalność. Zmieniam, aby uzyskać wszystkie nazwy tabel, używając po prostuconnection.GetSchema("Tables"). Ale teraz chcę uzyskać informacje o kolumnach dla tych tabel. Zauważyłemconnection.GetSchema("Columns") poda mi informacje o kolumnach, ale daje to tylko losową / pierwszą (?) „tabelę” w źródle danych (za pomocą sterownika Windows CSV), co nie pomaga zbytnio.

Najtrudniejszym zadaniem jest praca z dowolnymi (większością) sterowników ODBC. Nie będę wiedział, które bazowe źródło danych zostanie użyte.

Jakieś pomysły?