问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

oracle如何批量查询数据表记录数

发布网友 发布时间:2022-04-08 07:00

我来回答

3个回答

懂视网 时间:2022-04-08 11:21

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
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

本文出自 “技术成就梦想” 博客,请务必保留此出处http://pizibaidu.blog.51cto.com/1361909/1683502

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

标签:oracle 数据库 表 记录数 统计

热心网友 时间:2022-04-08 08:29

首先,oracle中有存放表名的系统表,所以你那个tcmz有点多余

declare 
v_tablename varchar2(60);
v_count int;
v_sql varchar2(2000);
cursor cur_tablename is 
select table_name from user_tables;
begin
open cur_tablename;
loop
fetch cur_tablename into v_tablename; 
exit when cur_tablename%notfound;
v_sql:='select count(*) from '||v_tablename||'';
execute immediate v_sql into v_count;
dbms_output.put_line(v_tablename||':'||v_count);
end loop;
close cur_tablename;
end;

如果非要用你那个的话,可以这样改

declare 
v_tablename varchar2(60);
v_count int;
v_sql varchar2(2000);
cursor cur_tablename is 
select 表名 from tcmz;--字段名你替换成你自己的
begin
open cur_tablename;
loop
fetch cur_tablename into v_tablename; 
exit when cur_tablename%notfound;
v_sql:='select count(*) from '||v_tablename||'';
execute immediate v_sql into v_count;
dbms_output.put_line(v_tablename||':'||v_count);
end loop;
close cur_tablename;
end;

热心网友 时间:2022-04-08 09:47

DECLARE v_sql varchar2(300);
begin
FOR COL IN (select distinct tcmz from a) loop
v_sql := null;
v_sql := 'update a set 记录数 = (select count(1) from '||COL.tcmz||') where tcmz
= '''||COL.tcmz||'''';
execute immediate v_sql;
commit;
end loop;

end;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
车搭电正负极怎么接 勾车线怎么接 我想自己创业,但是我只会做理发这行,我想要改行,想多赚点钱。 作为一名新幼儿教师如何正确树立自己的职业理想 2024年江苏物理类619分能考上什么大学? 2023北京985/211率出炉!北京学生上名校到底难不难? 多少分能考上宁波诺丁汉大学 2024年浙江618分能考上什么大学? 2024年浙江627分能考上什么大学? 2024年浙江619分能考上什么大学? 怎么使用cool+file+viver压缩文件 卡死在游戏里,任务管理器按不上怎么办? 为什么wps想打开文件一直让升级cool file viewer? 2022餐饮创业该怎么做呢? coolfileviewer可以用什么软件代替 cool file viewer是什么软件 cool file viewer可以打开编程文件吗 coolfileviewer怎么升级 手机如何下载cool+file+viewer是什么软件 升级cool file viewer是什么意思 为什么耳机插到主机上没声音 我从绍兴去宁海上金财神谷,有火车吗? 5.1想去江南一带~ 厂房干式清洁和湿式清洁有什么区别 绍兴到宁波火车要几小时 城际列车需要提前买票吗?过路火车呢? 隔三差五与隔三岔五区别是什么? 它们的差是5分米 适合WIN32运行的PDF阅读器 两个自然数的差是5,说明它们的最大公约数一定是5的因数,为什么? 我的电脑为什么玩一会lol就会黑屏卡死,动不了。任务管理器也卡的打不开。 如何卸载电脑中的Cool File Calc 软件 玩游戏玩几个小时后电脑就会卡死,任务管理器打不开,弹出个错误提示框。 打CF突然卡死 一动不动 鼠标也不动 任务管理器也调不出来 只能重启? fileviewpro是什么软件 我是餐饮小白,开始创业做餐饮应该如何做 为什么进去一会就卡死机了,任务管理器都打不开。 cool edit pro 菜单的操作说明 Cool editor 怎么使用 我在玩DNF的时候,有时候会卡机,导致任务管理器打不开,怎么办? 求助,绝地求生卡死的时候任务管理器呼出不了 cool edit pro2.1 电脑玩游戏卡住了,任务管理器打不开,游戏音乐还在响了怎么办? 玩游戏蓝屏,,,有时候电脑会突然卡死,任务管理器也打不开那种,电脑有时候很好,有时候会卡死 玩lol最近几天在游戏中经常死机。就是鼠标能动也有声音但是画面卡住,任务管理器也打不开 讲道的人需具备什么资格? 哪些人的讲道一定要看,哪些人的讲道可以看 教会讲道人是不是也属于是牧养的一部分 基督教讲道与主关系 请问:教会该不该供养讲道人?