首页 > 数据库技术 > 详细

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

时间:2019-04-08 11:41:28      阅读:153      评论:0      收藏:0      [点我收藏+]

1、Oracle查询数据库中所有表的记录数,但是有可能不准建议用第二种方式进行查询

    select t.table_name,t.num_rows from user_tables t

2、创建oracle函数,通过函数中查询词表记录数显示当前记录数

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 

就可以准确查询到记录数

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

原文:https://www.cnblogs.com/xiaoyu1994/p/10669519.html

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