当前位置: 首页 > java >正文

oracle 数据库查询指定用户下每个表占用空间的大小,倒序显示

oracle 查询指定用户下每个表占用空间的大小,倒序显示

使用场景:数据分析;导出医院正式库到开发环境时,查询出占用表空间高的业务表、导出时排除该表

在Oracle数据库中,要查询指定用户下每个表占用空间的大小并以倒序显示,可以使用数据字典视图DBA_SEGMENTS(或ALL_SEGMENTS,如果你有权限访问这些视图),结合DBA_TABLES(或ALL_TABLES)来获取相关信息。下面是如何实现这一查询的步骤:

说明:SUM(s.bytes) / 1024 / 1024 AS space_used_mb 这部分计算了总字节数并转换为MB(兆字节),以便更直观地显示空间使用量。

1. 使用DBA_SEGMENTS和DBA_TABLES

如果你有DBA权限,可以使用DBA_SEGMENTS和DBA_TABLES视图。这将提供该oracle实例下每个表的空间使用情况,但请注意,你需要有相应的权限。

SELECT t.owner,t.table_name,SUM(s.bytes) / 1024 / 1024 AS space_used_mb
FROM dba_segments s
JOIN dba_tables t ON s.owner = t.owner AND s.segment_name = t.table_name
WHERE s.segment_type = 'TABLE'AND t.owner = 'C##BBP402CYTJDEV41'  -- 替换为你的用户名-- and t.owner in('C##BBP402CYTJDEV41','C##AUDIT_USER') --或者使用in查询多个用户、如果不带owner查询条件、则查询实例下所有表占用空间
GROUP BY t.owner, t.table_name
ORDER BY space_used_mb DESC;

在这里插入图片描述

2. 使用USER_SEGMENTS和USER_TABLES(仅限当前用户)

如果你只想查看当前用户(schema)下的表空间使用情况,可以使用USER_SEGMENTS和USER_TABLES视图。

SELECT t.table_name,SUM(s.bytes) / 1024 / 1024 AS space_used_mb
FROM user_segments s
JOIN user_tables t ON s.segment_name = t.table_name
WHERE s.segment_type = 'TABLE'
GROUP BY t.table_name
ORDER BY space_used_mb DESC;
http://www.xdnf.cn/news/2599.html

相关文章:

  • Java垃圾收集器与内存分配策略深度解析
  • 再看 BBR 到 BBRv3 的公平性改进
  • Hadoop 单机模式(Standalone Mode)部署与 WordCount 测试
  • 深入解析 Babylon.js 中的 TransformNode.lookAt 方法
  • AI大模型应用之按照设计稿还原代码
  • 第36课 常用快捷操作——用“鼠标右键”退出当前命令
  • 计算机考研精炼 计网
  • 网络安全实战指南:从安全巡检到权限维持的应急响应与木马查杀全(命令查收表)
  • 基于YOLO的瓷砖缺陷检测系统设计与实现(附数据集+源码)
  • HarmonyOS NEXT 诗词元服务项目开发上架全流程实战(一、项目介绍及实现效果展示)
  • 使用TortoiseGit进行文件比较
  • 【3分钟准备前端面试】Hybrid开发 谷歌浏览器调试安卓app
  • 【优选算法-二分查找】二分查找算法解析:如何通过二段性优化搜索效率
  • 终端下PgSQL与MySQL常用命令
  • Sql刷题日志(day6)
  • 从视频中学习:从Humanoid-X、UH-1的自动打字幕,到首个人形VLA Humanoid-VLA(自监督数据增强且整合第一人称视角)
  • Vue响应式数据详解
  • 微调灾情分析报告生成模型
  • Golang 学习指南
  • 2025 FIC wp
  • 每日定投40刀BTC(15)20250420 - 20250427
  • 基于esp32实现键值对存储读写c程序例程
  • 码蹄集——输入、输出格式题
  • AI核心技术与应用场景的深度解析
  • 【Java二分查找】
  • 脏读、幻读、可重复读
  • 如何查看 MySQL 的 innodb_lock_wait_timeout 值
  • Java EE 计算机的操作系统
  • 【Java面试笔记:进阶】24.有哪些方法可以在运行时动态生成一个Java类?
  • JAVA:红黑树应用的技术指南