选择数据库中所有表中的行数

时间:2010-06-08 22:44:59

标签: mysql

我想知道在MySQL上使用直接SQL是否可行。我需要在数据库中的每个表上执行SELECT COUNT(*)FROM,并在一个结果集中输出结果。

是否可以只使用SQL?

2 个答案:

答案 0 :(得分:3)

实际上有。您必须使用INFORMATION_SCHEMA。在INFORMATION_SCHEMA.tables中有一列TABLE_ROWS。

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

答案 1 :(得分:0)

如果一个SQL算作存储过程,那么是!

..你可以用游标和动态sql做。

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

....输入东西!

我确信mysql可能有一个内置的SQL或SP会为你做这个,我恐怕我不知道它是什么。