1. 程式人生 > >mysql 檢視資料庫中所有表的記錄數

mysql 檢視資料庫中所有表的記錄數

mysql使用select count(*) from table_name可以查詢某個表的總記錄數。想快速的知道資料庫中所有表的記錄數資訊怎麼辦?如果使用mysql的版本在5.0及以上,可以通過查詢information_schema庫中的tables表來獲取,該表中使用table_rows記錄表的行數資訊。例如檢視庫testdb中所有表的記錄數:

use information_schema;

select table_name,table_rows from tables 
where TABLE_SCHEMA = 'testdb' 
order by table_rows desc; 

不過需要注意的是,對於InnoDB表,table_rows行計數僅是大概估計值。

另外一種辦法還是藉助information_schema庫的tables表,來拼接出一個條sql語句,例如:

use information_schema;

select concat(
    'select "', 
    TABLE_name, 
    '", count(*) from ', 
    TABLE_SCHEMA, 
    '.',
    TABLE_name,
    ' union all'
) from tables 
where TABLE_SCHEMA='testdb';

把生成的結果手動加工一下就行了,起碼比一張張表去拼寫要來的快。

相關推薦

mysql 檢視資料庫所有記錄

mysql使用select count(*) from table_name可以查詢某個表的總記錄數。想快速的知道資料庫中所有表的記錄數資訊怎麼辦?如果使用mysql的版本在5.0及以上,可以通過查詢information_schema庫中的tables表來獲取,該表中使

【Oracle】Oracle查詢資料庫所有記錄

方法一: 首先建立一個計算函式 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>&g

shell 腳本獲取MySQL據庫所有記錄總數

mes ec2 vpd ext 數據不一致 proc info 自己 一個 近期遇到一個需求,Mysql數據庫中需要統計所有表的記錄數據:查了下資料可以調取information_schema數據表中數據獲取所有表記錄數據,但是查詢出來的數據,發現和手動統計的記錄數據不一致

統計MSSQL據庫所有記錄的數量

sele where index class mss sql數據庫 inner 數據庫 lec SELECT a.name as ‘表名‘, b.rows as ‘記錄數‘ FROM sysobjects AS aINNER JOIN sysindexes AS b ON

查看MySQL各個記錄

查看MySQL庫中各個表記錄數說明,此方法只適合數據庫庫中表的記錄數是較小的情況下,線上可以考慮采用,要是數據庫的表特別的大的話,就不要采用此方法了,負責會導致mysql的服務器的負載特別的高,有可能導致服務器被掛掉的風險。 for n in `mysql -uroot -p‘12334‘ -e "use

刪除mysql資料庫所有

刪除表的命令 drop table 表名; 如果有200張表,執行200次,想想就不想動手了。 下面提供一個使用information_schema庫的方案: SELECT CONCAT('drop table ',table_name,';') FROM informati

如何遍歷某個資料庫所有記錄?

declare @row varchar(30) declare @tbname varchar(30)   DECLARE   string_find_cursor   CURSOR   FAST_FORWARD   FOR        SELECT   [name]

mysql某個資料庫所有以及列的註釋

查詢test資料庫 SELECT t.TABLE_NAME,t.TABLE_COMMENT,c.COLUMN_NAME,c.COLUMN_TYPE, c.COLUMN_COMMENT FROM inf

[MySQL] INFORMATION_SCHEMA 資料庫包含所有的欄位

sql注入後可以通過該資料庫獲取所有表的欄位資訊 1. COLLATIONS表 提供有關每個字符集的排序規則的資訊。 COLLATIONS表包含以下列: COLLATION_NAME 排序規則名稱。 CHARACTER_SET_NAME 與排序規則關聯的字符集的名稱。 ID 排序規則I

SQL查詢資料庫所有、表字段名及資料型別

select b.name,a.colid,a.name,(select systypes.name+'('+cast(a.length/2  as varchar(10))+')' from syst

PHP 如何檢視資料庫資料是否存在

可以用下面的程式碼檢視資料庫中資料表是否存在: $con = mysql_connect("localhost","$username","$password"); if (!$con) { die('Could not connect: ' . mysql_err

mysql更新資料庫所有相同的某個欄位的值

1. 檢視所有的資料表 -- 檢視所有資料表; SHOW TABLES; 2. 檢視某個資料表的所有的欄位 -- 查看錶tb_watch_back的所有欄位 DESCRIBE tb_w

如何同時更新資料庫所有的相同欄位

            之前在做專案的過程中,有時候需要重置一下資料庫中所有表中都存在的一些相同欄位,如果表少的話還可以手動更新一下,一旦表的數量過多就會變得麻煩,因此自己寫了一個適用於Oracle

sql查詢資料庫所有

查詢資料庫裡所有表名和欄位名的語句 SQL 查詢所有表名: SELECT NAME FROM SYSOBJECTS WHERE TYPE='U' SELECT * FROM INFORMATION_S

python讀取xml資料庫中表內所有資料,獲取資料庫所有的欄位名稱

工作中需要讀取指定xml資料庫中的資料以及 表所需欄位名,所以在已有例子中改進實現: xml 資料庫 xmldabase.xml: <database> <manifest> <pair key="schema_major_vsn" v

oracle 查詢資料庫所有名及查詢某一個所有列名

1.查詢當前資料庫中所有表名及表的備註:         1) select  * from user_tab_comments;----查詢所有表         2)select  *  from user_tab_comments  where Table_Name=

MYSQL 某個資料庫所有的 批量刪除語句

select concat('drop table ',table_name,';') from information_schema.TABLES where table_schema='test';

Mysql獲取資料庫所有,以及所有欄位資訊

在許多時候,我們需要獲取資料庫中所有的表,比如常見的程式碼生成,腳手架之類的,通過選擇庫中的表,配置幾個類屬性,自動生成實體類,dao,service等。 下面是mysql獲取資料庫所有表的語句。 select table_name tableName,

查看mysql所有的大小和記錄

total 2.3 for mat 自帶 spa desc where 系統目錄 查看mysql庫中所有表的大小和記錄數 SELECT TABLE_NAME,DATA_LENGTH,INDEX_LENGTH,(DATA_LENGTH+INDEX_LENGTH) as le

mysql 查詢所有所有 大概記錄

查詢資料庫中所有表名錶中資料量(不可靠)select table_name,table_rows from information_schema.tables  where table_schema='databasename' order by table_rows des