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
- MySQL: Como obtener los usuarios existentes y permisos asignados
- MySQL: Crear, eliminar y gestionar permisos de usuarios
- MySQL: Instalación en CentOS 7
Me dedico a la Administración de Sistemas y he creado este blog para compartir mis conocimientos con toda la comunidad y así aportar mi granito de arena y ayudar a todo el que lo necesite.
Hola!, Muchas gracias me sirvió mucho tu publicación. Saludos!
Gracias a ti Cesar, me alegro que te fuera de utilidad 😊
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
Hola Davis,
Ahora mismo no tengo ninguna entrada que cubre tus necesidades, no obstante, me lo apunto para hacerla en un futuro.
Saludos.
Buen dia, y para mostrar los atributos de una tabla?
Hola joyer,
¿A qué te refieres con mostrar los atributos de una tabla a un listado con los campos con su definición?.
Saludos.
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?
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.
Muy preciso, gracias.
Gracias a ti Guillermo, me alegro te haya sido de utilidad.
Saludos.
Hola ! este post me esta ayudando mucho!
Una pregunta, se puede sacar todas las tablas de la Db junto con sus relaciones (Fk) ?
Hola Hector,
Ahora mismo no tengo ninguna entrada con lo que necesitas, no obstante, me lo apunto para hacerla en un futuro.
Saludos.