重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 16|回复: 0
打印 上一主题 下一主题

[PL/SQL] 如何查看ORACLE数据库中空间占用前10对象

[复制链接]
跳转到指定楼层
楼主
发表于 前天 11:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 郑全 于 2026-4-28 11:38 编辑

我们平时看到表空间很大,但要对应到具体得表上去,不是很方便,而且直接从DBA_SEGMENTS中取出的对象,是大对象时,看不到具体对应的表,下面提供一个SQL语句,
可以对应到具体的表及字段上去:

select  a.owner,a.segment_type,a.segment_name,b.table_name "大对象对应表名",b.column_name as "大对象对应表字段",
       b.segment_name,a.tablespace_name,round(a.bytes/1024/1024/1024) as "Size(GB)"
from dba_segments a,dba_lobs b
where a.segment_name=b.segment_name(+)
  and a.owner=b.owner (+)
order by 8 desc
FETCH FIRST 10 ROWS ONLY;

结果如下:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-4-30 08:55 , Processed in 0.225482 second(s), 24 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表