MySQL: Como obtener todas las tablas de una base de datos

Hoy voy a explicaros como podéis obtener todas las tablas que componen una base de datos en MySQL.

En primer lugar nos conectaremos a nuestro servidor de MySQL bien mediante consola utilizando la herramienta cliente de MySQL o bien mediante la aplicación de MySQL Workbench o similar.

Una vez hemos realizado la conexión tenemos varias formas de obtener las tablas que componen una base de datos, paso a explicaros las distintas formas.

Obtención de todas las tablas de una base de datos

Método 1

Mediante el comando USE primero nos posicionaremos sobre la base de datos de la que queremos consultar las tablas.

USE nombre_base_de_datos;

Ejecutamos el siguiente comando para obtener todas las tablas existentes en la base de datos seleccionada.

SHOW TABLES;

Si al último comando le agregamos el parámetro FULL nos mostrará una nueva columna indicando el tipo de tabla.

SHOW FULL TABLES;

Método 2

Si queremos obtener las tablas de una base de datos utilizando una única sentencia la forma de hacerlo sería la siguiente:

SHOW TABLES FROM nombre_de_la_base_de_datos;

Igualmente como en el método 1 podemos añadir el parámetro FULL para que nos muestre una nueva columna indicando el tipo de tabla.

SHOW FULL TABLES FROM nombre_base_de_datos;

Búsqueda de tablas que cumplan con un patrón

Ya os he enseñado como podéis obtener todas las tablas que tiene una base de datos pero ahora vamos a ir un paso más allá y voy a enseñaros como podéis obtener todas las tablas de una base de datos que sigan un patrón.

Método 1

USE nombre_base_de_datos;
SHOW TABLES LIKE 'patron';

Método 2

SHOW TABLES FROM nombre_de_la_base_de_datos LIKE 'patron';

Os pongo un ejemplo de ambos métodos para que lo entendáis mejor. Vamos a obtener todas las tablas que empiecen por la palabra «host» de la tabla sys.

Ejemplo método 1

USE sys;
SHOW TABLES LIKE 'host%';

Ejemplo método 2

SHOW TABLES FROM sys LIKE 'host%';

Nota: El símbolo % es un comodín que podemos utilizar para sustituir uno o varios caracteres.

Espero que estos tips sobre MySQL os hayan servido de utilidad.

Entradas relacionadas

12 comentarios en «MySQL: Como obtener todas las tablas de una base de datos»

      • Como puedo hacer un cambio por codigo en el atributo de varias tablas, primero debo listar las tablas y los atributos y lñuego cambiar el tipo de dato de uno de sus campos

        Responder
        • Hola Davis,

          Ahora mismo no tengo ninguna entrada que cubre tus necesidades, no obstante, me lo apunto para hacerla en un futuro.

          Saludos.

          Responder
    • Hola joyer,

      ¿A qué te refieres con mostrar los atributos de una tabla a un listado con los campos con su definición?.

      Saludos.

      Responder
  1. Hola Sergio.
    Estoy tratando de visualizar la base de datos de una pagina, pero esa pagina tiene: [ODBC SQL Server Driver][SQL Server], la pagina está en modo Post.
    En ese caso cual sería la sentencia que se le colocaria en el formulario (usuario y contraseña) para obtener la base de datos de la pagina?

    Responder
    • Hola Carlos,

      Eso tendrías que hacerlo aplicando técnicas de hacking ético que no es el objetivo de esta entrada por lo que no sabría decirte cómo hacerlo.

      Siento no poder ayudarte.

      Saludos.

      Responder
  2. Hola ! este post me esta ayudando mucho!
    Una pregunta, se puede sacar todas las tablas de la Db junto con sus relaciones (Fk) ?

    Responder
    • Hola Hector,

      Ahora mismo no tengo ninguna entrada con lo que necesitas, no obstante, me lo apunto para hacerla en un futuro.

      Saludos.

      Responder

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.