Obter todas as tabelas e todas as colunas de um banco de dados odbc

Eu quero obter todos os nomes de "tabela" de um OdbcConnection e para todos os nomes de "tabela" eu quero receber todos os nomes de coluna.

Então me deparei com oOdbcConnection.GetSchema() funcionalidade. Eu mangas para obter todos os nomes da tabela, simplesmente usandoconnection.GetSchema("Tables"). Mas agora eu quero obter as informações da coluna para essas tabelas. Percebiconnection.GetSchema("Columns") vai me dar informações de colunas, mas isso só dá a partir de uma "tabela" aleatória / primeira (?) na fonte de dados (usando o driver Windows CSV), o que não ajuda muito mutch.

A parte mais desafiadora é que teria que trabalhar com qualquer driver ODBC (a maioria). Não sei qual fonte de dados subjacente será usada.

Alguma ideia?

questionAnswers(1)

yourAnswerToTheQuestion