一、oracle
1、新建查询
SELECT
'select ''' || table_name ||''' AS "表名",' || 'count(*) AS "记录数"' ||
' from 用户名."' || table_name || '" union'
FROM
all_tab_comments
WHERE
owner= '用户名';
查询结果:
2、新建查询,粘贴上面的查询结果,删除末尾的union,执行得到表明和表记录数的结果。
此方法查询的表记录数是非常准确的。
二、Mysql
与Oracle方法一样,只是第一步查询语句有点不同。
SELECT
concat(
'select ''',
table_name,
''' AS ''表名'',count(*) AS ''记录数''',
'from 用户名.',
table_name,
' union'
)
FROM
information_schema.tables
WHERE
table_schema='用户名';