银行数据库

怎么查询数据库中所有表的记录数呢?

怎么查询数据库中所有表的记录数呢?用这个语句发现自己建的表记录数都是0

select t.table_name,t.num_rows from user_tables t

参与13

4同行回答

youki2008youki2008系统架构师DDT
如果使用mysql的版本在5.0及以上,可以通过查询information_schema库中的tables表来获取,该表中使用table_rows记录表的行数信息。例如查看库testdb中所有表的记录数:use information_schema; select table_name,table_rows from tables where TABLE_SCHEMA = 'testdb' ord...显示全部

如果使用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;
收起
互联网服务 · 2020-04-29
浏览1708
寒风waw寒风waw项目经理新华博
num_rows 记录的不准确 如果需要实时获取表数据量,需要去count显示全部

num_rows 记录的不准确
如果需要实时获取表数据量,需要去count

收起
互联网服务 · 2020-04-29
浏览1699
zftangzftang其它小白一枚
user_tables 只有做过表分析以后,才基本准确如果查询所有表实时记录数,就单独写个存储过程去count显示全部

user_tables 只有做过表分析以后,才基本准确

如果查询所有表实时记录数,就单独写个存储过程去count

收起
互联网服务 · 2020-04-29
浏览1687
leo_wynleo_wyn商业智能工程师Security
Oracle不是实时的对表进行分析的,需要手动执行分析 analyze table tablename compute statistics;显示全部

Oracle不是实时的对表进行分析的,需要手动执行分析
analyze table tablename compute statistics;

收起
系统集成 · 2020-04-29
浏览1679

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-29
  • 关注会员:5 人
  • 问题浏览:3105
  • 最近回答:2020-04-29
  • X社区推广