怎么在Oracle中对用户中表的数据量进行统计
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,怎么在Oracle中对用户中表的数据量进行统计?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。要想统计用户下所有表的数据量,可以查看use
千家信息网最后更新 2025年11月07日怎么在Oracle中对用户中表的数据量进行统计
怎么在Oracle中对用户中表的数据量进行统计?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
要想统计用户下所有表的数据量,可以查看user_tables,此表里面是统计信息,当然这个可能不太准,要想非常精确,需要直接count表。下面的脚本有异常不中断,可以重复执行的特点。
create table bk_count_tables( owner VARCHAR2(30), table_name VARCHAR2(30), part_col varchar2(100),--分区字段 row_s number, gather_time date);create index ind_bct_own_table on bk_count_tables(owner,table_name);set serveroutput ondeclarecursor c_cursor is select s.OWNER, s.TABLE_NAME, col.column_name part_col from dba_tables s, (select owner, name, listagg(column_name, ',') within group(order by null) column_name from (select owner, name, column_name from dba_part_key_columns where owner in ('TEST') and object_type = 'TABLE' and name not like 'BIN$%' union all select owner, name, column_name from dba_subpart_key_columns where owner in ('TEST') and object_type = 'TABLE' and name not like 'BIN$%') group by owner, name) col where s.OWNER in ('TEST') and not regexp_like(table_name, '[0-9]{3,8}') and s.table_name not like '%BAK%' and s.table_name not like '%A2K%' and s.table_name not like 'BK%' and s.table_name not like 'BIN%' and s.OWNER = col.owner(+) and s.TABLE_NAME = col.name(+)order by s.TABLE_NAME ;c_row c_cursor%rowtype;t_rows number;begin for c_row in c_cursor loop begin execute immediate 'select count(*) from bk_count_tables where owner=:1 and TABLE_NAME=:2 and rownum=1' into t_rows using c_row.OWNER,c_row.TABLE_NAME ; if(t_rows = 0) then execute immediate 'select count(*) from "'||c_row.TABLE_NAME||'"' into t_rows; insert into bk_count_tables values(c_row.OWNER,c_row.TABLE_NAME,c_row.part_col,t_rows,sysdate); commit; end if; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE(c_row.OWNER||'---'||c_row.TABLE_NAME); rollback; end; end loop;end;/看完上述内容,你们掌握怎么在Oracle中对用户中表的数据量进行统计的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
统计
数据
用户
中表
内容
方法
更多
问题
精确
束手无策
为此
信息
原因
字段
对此
技能
特点
篇文章
经验
脚本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发企业的财务管理
属于数据库应用实例的是
宏基笔记本电脑软件开发
饥荒冬季盛宴怎么开服务器
机架式服务器上的串口怎么用
宕昌县有什么数据库
腾讯轻量云服务器怎么连接
浙江服务器存储云空间
软件开发平台需要什么条件
宽带网络技术革新
长沙电信服务器托管
我的世界服务器藏宝藏最佳位置
梦幻西游2服务器人数
电力应急软件开发五星服务
统计有什么数据库
海康存储服务器提示硬盘未认证
中国网络安全投资基金
学信息网络技术需不需要好英语
管理工具 找到服务器
直播平台软件开发成本要多少
嘉兴瑞商网络技术有限公司
随州市电脑网络技术有限公司
360卫士服务器防护
数据库中外键使用
软件开发如何避免误触
名人如何看网络安全
2021mysql数据库教程
网络安全法可断网
2017年最新网络安全法
新型网络安全分类