al administrar servidores de bases de datos MySQL, una de las tareas más frecuentes que realizará es familiarizarse con el entorno. Esto incluye enumerar las bases de datos que residen en el servidor, mostrar las tablas de la base de datos o obtener información sobre las cuentas de usuario y sus privilegios .

Este artículo muestra cómo listar tablas en una base de datos MySQL o MariaDB a través de la línea de comandos.,

Show MySQL Tables #

para obtener una lista de las tablas en 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 MySQL, cambie a la base de datos utilizando la instrucción USE:

USE database_name;

ejecute el siguiente comando para obtener una lista de todas las tablas y vistas en la base de datos actual:

SHOW TABLES;

la salida se verá algo como esto:

el modificador opcional FULL mostrará el tipo de tabla como una segunda columna de salida.,

SHOW FULL TABLES;

la salida se verá algo como esto:

para obtener una lista de las tablas sin cambiar a la base de datos, use la cláusula FROM o IN seguida del nombre de la base de datos:

SHOW TABLES FROM database_name;

la cláusula LIKE se puede utilizar para filtrar la salida del comando SHOW TABLES de acuerdo con un patrón específico.,

SHOW TABLES LIKE pattern;

por ejemplo, la siguiente instrucción devolverá todas las bases de datos cuyos nombres comienzan con ‘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.

Show MySQL Tables from the Command Line #

para obtener información sobre las tablas desde el shell de Linux, puede usar el comandomysql -eo el comandomysqlshow que muestra información de bases de datos y tablas.,

esto es especialmente útil cuando desea trabajar con sus bases de datos MySQL utilizando 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í hay un ejemplo usando el comando mysqlshow:

mysqlshow database_name

puede filtrar la salida con el comando grep.,

conclusión #

para obtener información sobre las tablas en una base de datos MySQL, utilice el comando SHOW TABLES.