【红队技巧】一条语句统计数据库中各表的数据量
在渗透中,有时会碰到一些有很多数据表的数据库,其中可能还有很多表是空的,没有什么数据,在这么多张表中,要快速找到主要业务数据的表,就可以通过统计每张表的数据量来发现,一般核心业务数据表的数据量会比较多。
以下分别是MSSQL和MySQL中统计所有表数据量的语句:
MSSQL
SELECT a.name, b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE (a.type = 'u') AND (b.indid IN (0, 1)) ORDER BY b.rows DESC
MySQL
use information_schema; select table_name,table_rows from tables where TABLE_SCHEMA = 'sencor_db' order by table_rows desc;
注意:TABLE_SCHEMA要换成你当前所在数据库名