Lors de la gestion de serveurs de base de données MySQL, l’une des tâches les plus fréquentes que vous effectuerez est de vous familiariser avec l’environnement. Cela inclut la liste des bases de données qui résident sur le serveur, l’affichage des tables de base de données ou la récupération d’informations sur les comptes d’utilisateurs et leurs privilèges .
Cet article montre comment lister des tables dans une base de données MySQL ou MariaDB via la ligne de commande.,
Show MySQL Tables #
Pour obtenir une liste des tables dans une base de données MySQL, utilisez l’outil clientmysql
pour vous connecter au serveur MySQL et exécutez la commandeSHOW TABLES
.,
Accédez au serveur MySQL:
mysql -u user -p
Depuis le shell MySQL, basculez vers la base de données à l’aide de l’instruction USE
:
USE database_name;
Exécutez la commande suivante pour obtenir une liste de toutes les tables et vues de la>
SHOW TABLES;
La sortie ressemblera à ceci:
Le modificateur optionnel FULL
affichera le type de table en tant que deuxième colonne de sortie.,
SHOW FULL TABLES;
La sortie ressemblera à ceci:
Pour obtenir une liste des tables sans passer à la base de données, utilisez la clause FROM
ou IN
suivie du nom de la base de données:
SHOW TABLES FROM database_name;
La clause LIKE
peut être utilisée pour filtrer la sortie de la commande SHOW TABLES
selon un modèle spécifique.,
SHOW TABLES LIKE pattern;
Par exemple, l’instruction suivante sera de retour toutes les bases de données dont le nom commence par « ouvrir »:
SHOW TABLES LIKE 'permissions%';
+-------------------------------------------+| Tables_in_database_name (permissions%) |+-------------------------------------------+| permissions || permissions_roles || permissions_users |+-------------------------------------------+3 rows in set (0.00 sec)
Le signe de pourcentage (%
) signifie zéro, un, ou de plusieurs personnages.
Afficher les tables MySQL depuis la ligne de commande #
Pour obtenir des informations sur les tables depuis le shell Linux, vous pouvez utiliser la commandemysql -e
ou la commandemysqlshow
qui affiche les informations sur les bases de données et les tables.,
Ceci est particulièrement utile lorsque vous souhaitez travailler avec vos bases de données MySQL à l’aide de scripts shell.
Exécutez la commande suivante dans votre terminal pour afficher une liste de toutes les bases de données:
mysql -u user -p -e 'SHOW TABLES FROM database_name;'
La sortie d’afficher une liste de toutes les tables:
+----------------------------+| Tables_in_database_name |+----------------------------+| actions || permissions || permissions_roles || permissions_users || roles || roles_users || settings || users |+----------------------------+
Voici un exemple d’utilisation de la balise mysqlshow
commande:
mysqlshow database_name
Vous pouvez filtrer la sortie avec la balise grep
commande.,
Conclusion #
Pour obtenir des informations sur les tables d’une base de données MySQL, utilisez la commandeSHOW TABLES
.