要想统计用户下所有表的数据量,可以查看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 on
declare
cursor 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 统计用户下表的数据量实现脚本,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# oracle
# 统计
# 数据量
# PDO取Oracle lob大字段
# 当数据量太大无法取出的问题的解决办法
# Oracle 12c新特性之如何检测有用的多列统计信息详解
# Oracle 11g收集多列统计信息详解
# Oracle Translate 统计字符出现的次数示例代码
# Oracle数据库按时间进行分组统计数据的方法
# oracle表空间中空表统计方法示例介绍
# oracle数据库下统计专营店的男女数量的语句
# 要想
# 小编
# 在此
# 不太
# 给大家
# 统计信息
# 所述
# 给我留言
# 感谢大家
# 可以查看
# 下表
# 疑问请
# 有任何
# set
# index
# ind_bct_own_table
# number
# row_s
# date
# gather_time
相关文章:
建站主机CVM配置优化、SEO策略与性能提升指南
如何将凡科建站内容保存为本地文件?
营销式网站制作方案,销售哪个网站招聘效果最好?
如何高效完成独享虚拟主机建站?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
山东网站制作公司有哪些,山东大源集团官网?
如何在IIS服务器上快速部署高效网站?
建设网站制作价格,怎样建立自己的公司网站?
网站企业制作流程,用什么语言做企业网站比较好?
如何解决ASP生成WAP建站中文乱码问题?
如何在IIS管理器中快速创建并配置网站?
建站之星ASP如何实现CMS高效搭建与安全管理?
文字头像制作网站推荐软件,醒图能自动配文字吗?
如何确保西部建站助手FTP传输的安全性?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
建站之星代理如何获取技术支持?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?
建站主机功能解析:服务器选择与快速搭建指南
C++如何使用std::optional?(处理可选值)
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
公众号网站制作网页,微信公众号怎么制作?
兔展官网 在线制作,怎样制作微信请帖?
长沙做网站要多少钱,长沙国安网络怎么样?
网站按钮制作软件,如何实现网页中按钮的自动点击?
,在苏州找工作,上哪个网站比较好?
建站主机选择指南:服务器配置与SEO优化实战技巧
如何在IIS中新建站点并配置端口与IP地址?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
如何选择适配移动端的WAP自助建站平台?
Android滚轮选择时间控件使用详解
网站制作说明怎么写,简述网页设计的流程并说明原因?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
制作表格网站有哪些,线上表格怎么弄?
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
如何彻底卸载建站之星软件?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
宝塔建站无法访问?如何排查配置与端口问题?
南宁网站建设制作定制,南宁网站建设可以定制吗?
c# 服务器GC和工作站GC的区别和设置
建站主机助手选型指南:2025年热门推荐与高效部署技巧
如何配置FTP站点权限与安全设置?
浅析上传头像示例及其注意事项
北京的网站制作公司有哪些,哪个视频网站最好?
*请认真填写需求信息,我们会在24小时内与您取得联系。