Oracle查询数据库中当前用户每个表的数据条数

Oracle查询数据库中当前用户每个表的数据条数

bash 复制代码
select t.table_name,t.num_rows from user_tables t

一般情况下这条语句就可查出想要结果

如果不行

请执行以下脚本

bash 复制代码
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;

写了此方法以后在sql语句中调用即可

bash 复制代码
select table_name, count_rows(table_name) nrows from user_tables ;
相关推荐
砚边数影5 小时前
运营商网管系统重构:如何解决海量投诉数据下的“查询延迟”与“写入瓶颈”?
网络·数据库·时序数据库·kingbase·kingbasees·数据库平替用金仓·金仓数据库
shsh2006 小时前
mybatis plus打印sql日志
数据库·sql·mybatis
山峰哥6 小时前
数据库调优实战:索引策略与查询优化案例解析
服务器·数据库·sql·性能优化·编辑器
c***03236 小时前
MySQL 启动失败 (code=exited, status=1FAILURE) 异常解决方案
数据库·mysql
ritxgt0066 小时前
MySQL 数据增删改查
android·数据库·mysql
t***44237 小时前
mysql之数字函数
数据库·mysql
zlpzpl7 小时前
MySQL 的 INSERT(插入数据)详解
android·数据库·mysql
爱考证的小刘7 小时前
Oracle OCP、MySQL OCP数据库证书怎么选?
mysql·oracle·oracle数据库·oracle认证·mysql自学·mysql题库·oracle学习
摩拜芯城IC8 小时前
8通道TDM分组传输IC DS34S108GN芯片参数资料 E1/T1分组化芯片
数据库
u***35748 小时前
MySQL ——数据的增删改查
数据库·mysql