首页 > 数据库技术 > 详细

Oracle查询数据库中所有表的记录数

时间:2019-11-01 11:09:30      阅读:84      评论:0      收藏:0      [点我收藏+]

 

select t.table_name,t.num_rows from user_tables t

 

查询结果如下

技术分享图片

 


若以上SQL查找不到,执行如下脚本即可:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

技术分享图片
create or replace function count_rows(table_name in varchar2,
                                      owner      in varchar2 default null)
  return number authid current_user IS
  num_rows number;
  stmt     varchar2(2000);
begin
  if owner is null then
    stmt := select count(*) from "|| table_name || ";
  else
    stmt := select count(*) from "|| owner || "."|| table_name || ";
  end if;
  execute immediate stmt
    into num_rows;
  return num_rows;
end;
技术分享图片

 


<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
之后,再查select table_name, count_rows(table_name) nrows from user_tables ,OK

Oracle查询数据库中所有表的记录数

原文:https://www.cnblogs.com/lcword/p/11775630.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!