在MySQL中,如何獲取資料庫下所有表的資料行數?
在MySQL中,如何獲取資料庫下所有表的資料行數?
可以 MySQL 自帶的 information_schema.tables 表的統計資訊,初步判斷表的資料行大小。
select table_schema,table_name,table_type,table_rows from information_schema.tables where table_schema='mysql';
對於非事務性表, table_rows 這個值是精確的,對於事務性引擎,這個值通常是估算的。例如 MyISAM ,儲存精確的數目。對於其它儲存引擎,比如 InnoDB ,本值是一個大約的數,與實際值相差可達 40 到 50% 。在這些情況下,使用 SELECT COUNT(*) 來獲得準確的數目。對於在 information_schema 資料庫中的表, Rows 值為 NULL 。
可以使用如下的 SQL 語句來批量統計資料庫中的表的行數:
SELECT CONCAT( 'SELECT "', TABLE_NAME, '", COUNT(*) FROM ', TABLE_SCHEMA, '.', TABLE_NAME, ' UNION ALL' ) EXEC_SQL FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'mysql';
把生成的 SQL 語句拷貝出來,並去掉最後的一個“ UNION ALL ”就可以執行了。產生的示例 SQL 如下所示:
select "abc_test", count(*) from ths.abc_test union all select "abs_asset_pool_basic_info", count(*) from ths.abs_asset_pool_basic_info union all select "abs_cash_flow_allot_mechanism", count(*) from ths.abs_cash_flow_allot_mechanism union all select "abs_credit_trigger_mechanism", count(*) from ths.abs_credit_trigger_mechanism;
執行結果:
+-------------------------------+----------+ | abc_test | count(*) | +-------------------------------+----------+ | abc_test | 0 | | abs_asset_pool_basic_info | 3024 | | abs_cash_flow_allot_mechanism | 18857 | | abs_credit_trigger_mechanism | 1380 | +-------------------------------+----------+ 4 rows in set (0.06 sec)
About Me
........................................................................................................................ ● 本文作者:小麥苗,部分內容整理自網路,若有侵權請聯絡小麥苗刪除 ● 本文在itpub( http://blog.itpub.net/26736162 )、部落格園( http://www.cnblogs.com/lhrbest )和個人weixin公眾號( xiaomaimiaolhr )上有同步更新 ● 本文itpub地址: http://blog.itpub.net/26736162 ● 本文部落格園地址: http://www.cnblogs.com/lhrbest ● 本文pdf版、個人簡介及小麥苗雲盤地址: http://blog.itpub.net/26736162/viewspace-1624453/ ● 資料庫筆試面試題庫及解答: http://blog.itpub.net/26736162/viewspace-2134706/ ● DBA寶典今日頭條號地址: http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826 ........................................................................................................................ ● QQ群號: 230161599 (滿) 、618766405 ● weixin群:可加我weixin,我拉大家進群,非誠勿擾 ● 聯絡我請加QQ好友 ( 646634621 ) ,註明新增緣由 ● 於 2019-04-01 06:00 ~ 2019-04-30 24:00 在魔都完成 ● 最新修改時間:2019-04-01 06:00 ~ 2019-04-30 24:00 ● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解 ● 版權所有,歡迎分享本文,轉載請保留出處 ........................................................................................................................ ● 小麥苗的微店 : https://weidian.com/s/793741433?wfr=c&ifr=shopdetail ● 小麥苗出版的資料庫類叢書 : http://blog.itpub.net/26736162/viewspace-2142121/ ● 小麥苗OCP、OCM、高可用網路班 : http://blog.itpub.net/26736162/viewspace-2148098/ ● 小麥苗騰訊課堂主頁 : https://lhr.ke.qq.com/ ........................................................................................................................ 使用 weixin客戶端 掃描下面的二維碼來關注小麥苗的weixin公眾號( xiaomaimiaolhr )及QQ群(DBA寶典)、新增小麥苗weixin, 學習最實用的資料庫技術。
........................................................................................................................ |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2642386/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server中獲取一個資料庫的所有表的列數SQLServer資料庫
- 在RFT中如何獲取JTable中的所有資料?
- 資料庫中所有表的行數資料庫
- 獲取某個資料所在資料列表中的行數 mysqlMySql
- 獲取資料庫中所有隱藏引數資料庫
- 在ActionForm中如何獲取session中的資料?ORMSession
- 獲取sql server資料庫中所有庫、表、欄位名的方法SQLServer資料庫
- MySQL資料庫之mysql5.7基礎 檢視一個資料庫中的所有表MySql資料庫
- 獲取資料夾及其子資料夾下的所有檔案
- 獲取SQL資料庫中某個表中的所有欄位名稱的通用方法SQL資料庫
- MySQL的count(*)的優化,獲取千萬級資料表的總行數MySql優化
- 獲取資料庫表的資訊(大小,索引大小,建立時間,行數)資料庫索引
- android如何獲取listview中的任意行資料AndroidView
- 清空資料庫中所有表資料的方法資料庫
- 如何建立最簡單的 ABAP 資料庫表,以及編碼從資料庫表中讀取資料 (上)資料庫
- 使用SQL語句從資料庫一個表中隨機獲取資料SQL資料庫隨機
- 在 mysql 下 建立新的資料庫和對應的表MySql資料庫
- 顯示資料庫中所有表的記錄數資料庫
- MYSQL 匯出資料庫中某張表的部分數…MySql資料庫
- 基於oracle 11.2.0.4如何獲取變更或修改後的所有資料庫引數資訊Oracle資料庫
- 在SQL Server資料庫中匯入MySQL資料庫Server資料庫MySql
- Oracle中用sql查詢獲取資料庫的所有觸發器,所有儲存過程,所有檢視,所有表...OracleSQL資料庫觸發器儲存過程
- sqlserver查詢資料的所有表名和行數SQLServer
- 在 MySQL 中,如何計算一組資料的中位數?MySql
- SQL Server 查詢資料庫中所有的表名及行數SQLServer資料庫
- 在Oracle資料庫中使用XML資料獲取業務資訊XHOracle資料庫XML
- MySQL資料庫中timediff()函式,在瀚高資料庫中如何替換使用?MySql資料庫函式
- 資料庫在資料分析中如何應用資料庫
- 隨機獲取oracle資料庫中的任意一行資料(rownum)示例介紹隨機Oracle資料庫
- Mysql批量大資料獲取MySql大資料
- 檢視某個資料庫在快取中的髒資料資料庫快取
- ORACLE 10G以上 在同一資料庫中複製使用者下的所有表Oracle 10g資料庫
- Flutter 中的資料的獲取Flutter
- 將MYSQL資料顯示在QT的tablewidget中/將QT中的資料儲存到MYSQL資料庫中MySqlQT資料庫
- MySQL(一) 資料表資料庫的基本操作MySql資料庫
- 一種獲取SAP HANA資料庫表條目數的另類方法資料庫
- MySQL 資料庫表格建立、資料插入及獲取插入的 ID:Python 教程MySql資料庫Python
- java連線Oracle資料庫獲取資料JavaOracle資料庫