2010-06-08 4 views

Répondre

3

Il existe en effet. Vous devez utiliser INFORMATION_SCHEMA. Dans INFORMATION_SCHEMA.tables, il y a une colonne TABLE_ROWS.

http://dev.mysql.com/doc/refman/5.0/en/tables-table.html

+3

Cette information n'est fiable que pour certains moteurs. Pour d'autres, la seule façon d'obtenir le nombre réel de lignes est d'exécuter 'SELECT COUNT (*)'. http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html – a1ex07

+0

Réponse étendue: http://stackoverflow.com/questions/24707814/mysql-summarize-all-table- row-counts-in-a-single-query – gwideman

0

si un SQL compte comme un proc stocké, alors oui!

.. vous pourriez faire avec un curseur et SQL dynamique.

exec("select count(*) from " + @tableName) 

.... chose de type!

Je suis sûr que mysql a probablement un SQL ou un SP intégré qui le fera pour vous, je crains de ne pas savoir ce que c'est.

+0

C'est la syntaxe SQL dynamique SQL Server - vous devez changer pour utiliser la syntaxe des instructions préparées de MySQL: http://dev.mysql.com/tech-resources/articles/4.1/prepared-statements.html –

Questions connexes