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 分钟前
Postgresql源码(157)Redo系列MultiXact Redo (RM_MULTIXACT_ID = 6)
数据库·postgresql
05大叔11 分钟前
mysql 触发器,锁
数据库·mysql·oracle
大鹏说大话13 分钟前
拒绝“慢查询”:SQL性能优化实战与索引的双刃剑效应
数据库·oracle
小狼只想在飞船上收庄稼16 分钟前
Linux 信号机制--续1
数据库
MoSTChillax17 分钟前
新手 3 个文件跑通前端 + Flask + MySQL(最小可行 CRUD)
数据库·python·mysql·flask
梦想的旅途217 分钟前
企微客户自动触达 API:实现全生命周期的自动化消息路由
数据库·自动化·企业微信
shyの同学19 分钟前
SQL 谓词下推带来的潜在问题
数据库·sql·mysql
x_lrong21 分钟前
LangChain&Redis记忆
数据库·redis·langchain·向量数据库
代码探秘者22 分钟前
【Redis】双写一致性:延迟双删 / 读写锁 / 异步通知 / Canal,一文全解
java·数据库·redis·后端·算法·缓存
西柚小萌新24 分钟前
【数据库】--PostgreSQL 详细安装教程
数据库·postgresql