J'augmente le nombre de tables que j'ai et je suis parfois curieux de simplement faire une rapide requête en ligne de commande pour compter le nombre de tables dans ma base de données. Est-ce possible? Si oui, quelle est la requête?
129
FOUND_ROWS()
était supérieur au nombre de tables renvoyées lorsque j'ai utilisé la première méthode.AND table_type = 'BASE TABLE'
use databasename;
commande. Si la base de données est vraiment volumineuse, la commande peut s'exécuter avec un long temps d'attente. Dans ce cas, la connexion doit être effectuée avec l'option -A, c'est-à-dire:,mysql -uroot -p -A
et la commande fonctionnera rapidement.Si vous souhaitez compter toutes les bases de données plus un résumé, essayez ceci:
Voici un exemple d'exécution:
Essaie !!!
la source
FROM
clause? Pourquoi pas justeSELECT IFNULL(table_schema, 'Total') Database, COUNT(*) TableCount FROM information_schema.tables WHERE table_schema NOT IN ('information_schema','mysql') GROUP BY table_schema WITH ROLLUP
?la source
Cela vous donnera les noms et le nombre de tables de toutes les bases de données de votre mysql
la source
Pour compter le nombre de tables, procédez comme suit:
Parfois, des choses faciles feront le travail.
la source
la source
Il peut y avoir plusieurs façons de compter les tables d'une base de données. Mon préféré est celui-ci sur:
la source
la source
depuis la ligne de commande:
dans l'exemple ci-dessus, la racine est le nom d'utilisateur et le mot de passe, hébergés sur localhost.
la source
la source
il montrera les noms des tables, puis le décompte des tables.
la source
la source
J'espère que cela aide et ne renvoie que le nombre de tables dans une base de données
la source
sys.tables
n'existe pas dansmysql