达梦DM-统计用户下每个表的行数和数据量大小
1,统计用户下每个表的行数和数据量大小
–创建一张临时表,用来记录每张表的数据量情况
create table table_count (owner varchar(100),table_name varchar(100),cnt int);
–执行存储过程统计指定模式每张表数据条数
模式名改为要查询的对应的模式即可
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | declare v_owner VARCHAR2(100); v_tabname VARCHAR2(100); stmt VARCHAR2(200); num_rows number; begin for rec in ( select owner,table_name from dba_tables where owner= '模式名' order by 1, 2) loop select rec.owner,rec.table_name into v_owner,v_tabname from dual; stmt := 'select count(*) from "' || v_owner || '"."' || v_tabname || '"' ; EXECUTE IMMEDIATE stmt INTO num_rows; EXECUTE IMMEDIATE 'insert into table_count values(' '' ||v_owner|| '' ',' '' ||v_tabname|| '' ',' '' ||to_number(num_rows)|| '' ');' ; end loop; end; |
–查询各表数据条数
select * from table_count;
–统计所有表数据总量
select sum(cnt) from table_count
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了