mysql a partir de la versión 5, tiene una base de datos llamada information_schema que contiene la estructura de todas las tablas, view, bases de datos creadas en un servidor.
Tiene una tabla llamada tables con los campos
Código mysql:
Ver originalmysql
> use information_schema
-> ;
+-----------------+---------------------+------+-----+---------+-------+
+-----------------+---------------------+------+-----+---------+-------+
+-----------------+---------------------+------+-----+---------+-------+
21 rows
in set (0.06 sec
)
mysql>
Con lenguaje SQL se puede acceder a información referente a columnas, tablas, campos y todo lo que ves ahí.
La consulta que te paso, muestra todas las tablas que pertenecen a la base de datos que elijas haciendo uso de
la base de datos information_schema
Te ha servido?