【问题标题】:Select number of rows in all tables in the database选择数据库中所有表的行数
【发布时间】:2010-06-08 22:44:58
【问题描述】:

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

是否可以只使用 SQL?

【问题讨论】:

    标签: mysql


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

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

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

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

    ....输入东西!

    我确定 mysql 可能有一个内置的 SQL 或 SP 可以为您执行此操作,但恐怕我不知道它是什么。

    【讨论】:

    猜你喜欢
    • 2017-01-22
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-06
    相关资源
    最近更新 更多