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.

Tutorial paso a paso en formato video

Aquí tenéis el tutorial en formato vídeo para aquellos que preferís este formato 😉

Como siempre te agradecería tu apoyo suscribiéndote al canal de Youtube para así poder seguir generando contenido con el cual seguir ayudándoos en vuestro día a día.

Tutorial paso a paso en formato texto con imágenes.

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

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

    • 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

Deja un comentario

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

A %d blogueros les gusta esto: