Twitter Facebook RSS

Accueil > GNU/Linux, Planet-libre, MySQL > MySQL : Compter le nombre de tables d'une base

15
février

MySQL : Compter le nombre de tables d'une base

Récemment, j'ai eu besoin d'afficher le nombre de tables d'une base MySQL 5.X. Je voulais éviter de faire du Bash à outrance et extraire la donnée directement depuis MySQL... Même si le Bash, c'est bon, mangez-en.

Allez, on commence par la requête :

SELECT count(table_name) FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'drupal';
mysql> SELECT count(table_name) FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'drupal_4';
+-------------------+
| count(table_name) |
+-------------------+
|               143 |
+-------------------+
1 row in set (0.00 sec)

Maintenant, l'idée est d'obtenir l'information directement en Bash :

mysql -B -u Utilisateur -pMotdePasse information_schema -e "SELECT count(table_name) FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'drupal';" | grep -E ^1

Résultat :

usr@srvmysql # mysql -B -u Utilisateur -pMotdePasse information_schema -e "SELECT count(table_name) FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'drupal';" | grep -E ^1
143

Voilà !

:

#1 - Le samedi 16 février 2013 @ 16:58 Simon a dit

Pour éviter le grep qui ne fonctionne uniquement quand le nombre de tables commence à par 1, on pourra le remplacer par "tail -n 1"

#2 - Le mercredi 20 février 2013 @ 13:51 Svetlana a dit

Bonne astuce en développement web.

#3 - Le jeudi 21 février 2013 @ 15:36 parapluie homme a dit

Très intéressante cette astuce en développement web !

#4 - Le jeudi 19 septembre 2013 @ 18:49 annonces gratuites a dit

on pourra le remplacer par "tail -n 1"

#5 - Le dimanche 22 septembre 2013 @ 05:06 doss haut parleur a dit

Acheter doss haut parleur pas cher

Les commentaires sont fermés.

^ Retourner en haut