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 ;
相关推荐
专注_每天进步一点点2 分钟前
mysql-connector-j(8.0 及以上版本,包括你使用的 8.3.0)并非采用 GPL 许可证,因此你在项目中引入该依赖时,不需要遵循 GPL 的开源要求(比如开源你的整个项目)
数据库·mysql·apache
await 4048 分钟前
Sql_Server2022企业版安装+SSMS安装
数据库
Maverick0613 分钟前
Oracle PDB 迁移与重定位
数据库·oracle
原来是猿15 分钟前
MySQL【索引下】
数据库·mysql
九章-16 分钟前
国产时序数据库选型技术指南:从需求匹配到价值验证
数据库·时序数据库
江不清丶22 分钟前
MySQL深分页原理与优化实践:从根因剖析到生产级解决方案
数据库·mysql
倔强的石头_24 分钟前
核心交易系统国产化工程实践:Oracle PL、SQL 兼容性与 RAC 架构演进解析
数据库
炸炸鱼.25 分钟前
MySQL 数据库核心操作手册
数据库·adb·oracle
ShineWinsu35 分钟前
sqlite
jvm·数据库·oracle