Cuando se administran servidores de bases de datos MySQL, una de las tareas más frecuentes que se realizan es familiarizarse con el entorno. Esto incluye listar las bases de datos que residen en el servidor, mostrar las tablas de la base de datos o recuperar información sobre las cuentas de usuario y sus privilegios.
Este artículo muestra cómo listar las tablas de una base de datos MySQL o MariaDB a través de la línea de comandos.
Mostrar tablas de MySQL #
Para obtener una lista de las tablas de una base de datos MySQL, utilice la herramienta cliente mysql
para conectarse al servidor MySQL y ejecutar el comando SHOW TABLES
.
Acceda al servidor MySQL:
mysql -u user -p
Desde el shell de MySQL, cambie a la base de datos utilizando la sentencia USE
:
USE database_name;
Ejecute el siguiente comando para obtener una lista de todas las tablas y vistas de la base de datos actual:
SHOW TABLES;
La salida será algo así:
El modificador opcional FULL
mostrará el tipo de tabla como una segunda columna de salida.
SHOW FULL TABLES;
La salida será algo así:
Para obtener una lista de las tablas sin cambiar a la base de datos, utilice la cláusula FROM
o IN
seguida del nombre de la base de datos:
SHOW TABLES FROM database_name;
La cláusula LIKE
puede utilizarse para filtrar la salida del comando SHOW TABLES
según un patrón específico.
SHOW TABLES LIKE pattern;
Por ejemplo, la siguiente sentencia devolverá todas las bases de datos cuyos nombres empiecen por ‘open’:
SHOW TABLES LIKE 'permissions%';
+-------------------------------------------+| Tables_in_database_name (permissions%) |+-------------------------------------------+| permissions || permissions_roles || permissions_users |+-------------------------------------------+3 rows in set (0.00 sec)
El signo de porcentaje (%
) significa cero, uno o varios caracteres.
Mostrar las tablas de MySQL desde la línea de comandos#
Para obtener información sobre las tablas desde el shell de Linux, puedes utilizar el comando mysql -e
o el comando mysqlshow
que muestra información de las bases de datos y las tablas.
Esto es especialmente útil cuando quieres trabajar con tus bases de datos MySQL usando scripts de shell.
Ejecute el siguiente comando en su terminal para mostrar una lista de todas las bases de datos:
mysql -u user -p -e 'SHOW TABLES FROM database_name;'
La salida mostrará una lista de todas las tablas:
+----------------------------+| Tables_in_database_name |+----------------------------+| actions || permissions || permissions_roles || permissions_users || roles || roles_users || settings || users |+----------------------------+
Aquí tienes un ejemplo usando el comando mysqlshow
:
mysqlshow database_name
Puedes filtrar la salida con el comando grep
.
Conclusión #
Para obtener información sobre las tablas de una base de datos MySQL, utiliza el comando SHOW TABLES
.