Cita: No obstante no entendí que no es funcional ¿El hacer un algoritmo que recupere la información de las tablas para poder gestionarlas? o ¿El acceder a la información que pido en un principio?.
Las dos cosas.
La estructura de cada tabla está descripta en diversas tablas, cada una de las cuales contiene una parte de la información: TABLES, COLUMNS, CONSTRAINTS, INDEXES, TABLE_SCHEMA, etc.
Puntualmente, la información que quieres está contenida en COLUMNS si no me equivoco, pero para llegar a ella tienes que cruzar las tres: esquemas, tabla y columnas.
No resulta muy funcional tener que recorrer esta información sólo para recuperar esa información, que por otro lado, la podrías manejar perfectamente con XMLs dedicados a cada base, en la aplicación. A mi entender, podría ser mejor y más seguro.
Ahora bien, si tu idea es crear un cliente de gestion de MySQL... bueno, es una idea interesante. Aunque para un proyecto unipersonal me parece algo complicado.
Lee el link que te pasé y cuentanos qué decides hacer.