簡體   English   中英

選擇數據庫中所有表中的行數

[英]Select number of rows in all tables in the database

我想知道在MySQL上使用直接SQL是否可行。 我需要在數據庫中的每個表上執行SELECT COUNT(*)FROM,並在一個結果集中輸出結果。

是否可以只使用SQL?

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

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

如果一個SQL算作存儲過程,那么是的!

..你可以用光標和動態sql做。

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

....類型的東西!

我確定mysql可能有一個內置的SQL或SP會為你做這個,我恐怕我不知道它是什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM