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

来啦,烫,查询达梦表占用空间

想象一下oracle,可以查dba_segments,但是这个不可靠(达梦官方连说明书都没有)

先拼接一个sql

set lineshow off
SELECT 'SELECT '||''''||OWNER||''''||' AS OWNER,'||''''||TABLE_NAME||''''||' AS TABLE_NAME,TABLE_USED_SPACE('||''''||OWNER||''''||','||''''||TABLE_NAME||''''||')*PAGE()/1024/1024.0 AS SIZE_MB 
FROM DUAL UNION' C FROM ALL_TABLES WHERE OWNER IN ('SCOTT','TEST');

然后执行输出
在这里插入图片描述
注意最后一个union要丢弃。

显示分区详细

set pages 100
set define offselect sch_obj.name sch_name, tab_obj.name tab_name, TABLE_USED_PAGES(sch_obj.name, tab_obj.name)*(PAGE/1024) pages, TABLE_USED_SPACE(sch_obj.name, tab_obj.name)*(PAGE/1024) bytes from (select name, id from sysobjects where type$ = 'SCH') sch_obj, (select distinct TAB_OBJ_INNER.name, TAB_OBJ_INNER.schid from sysobjects TAB_OBJ_INNER, SYSOBJECTS SCH_OBJ_INNER, SYSOBJECTS USER_OBJ_INNER where TAB_OBJ_INNER.type$ = 'SCHOBJ' and TAB_OBJ_INNER.subtype$ ='UTAB' and TAB_OBJ_INNER.NAME not like 'CTI$%$_' and TAB_OBJ_INNER.NAME not like '%$AUX' and TAB_OBJ_INNER.INFO3&0x100000!=0x100000 and TAB_OBJ_INNER.INFO3&0x200000!=0x200000 and TAB_OBJ_INNER.INFO3 & 0x003F not in (0x0A,   0x20,  0X13,  0X1A,   0x1B,  0x18,  0x19,  0x1C,  0x1D) and (TAB_OBJ_INNER.INFO3  & 0x100000000) = 0 and TAB_OBJ_INNER.INFO3  & 0x003F != 13 and TAB_OBJ_INNER.INFO3 & 0x00C0 = 0 and USER_OBJ_INNER.SUBTYPE$ = 'USER' and SCH_OBJ_INNER.ID = TAB_OBJ_INNER.SCHID and SCH_OBJ_INNER.PID = USER_OBJ_INNER.ID and SF_CHECK_PRIV_OPT(UID(), CURRENT_USERTYPE(), TAB_OBJ_INNER.ID, USER_OBJ_INNER.ID, USER_OBJ_INNER.INFO1, TAB_OBJ_INNER.ID) = 1) tab_obj where sch_obj.id = tab_obj.schid  and sch_obj.name='TEST'
order by sch_name, tab_name ;

在这里插入图片描述
统计大对象,肯定是很多人想要的

select  top 10 sch_name, tab_name,bytes /1024 mb from (select sch_obj.name sch_name, tab_obj.name tab_name, TABLE_USED_PAGES(sch_obj.name, tab_obj.name)*(PAGE/1024) pages, TABLE_USED_SPACE(sch_obj.name, tab_obj.name)*(PAGE/1024) bytes from (select name, id from sysobjects where type$ = 'SCH') sch_obj, (select distinct TAB_OBJ_INNER.name, TAB_OBJ_INNER.schid from sysobjects TAB_OBJ_INNER, SYSOBJECTS SCH_OBJ_INNER, SYSOBJECTS USER_OBJ_INNER where TAB_OBJ_INNER.type$ = 'SCHOBJ' and TAB_OBJ_INNER.subtype$ ='UTAB' and TAB_OBJ_INNER.NAME not like 'CTI$%$_' and TAB_OBJ_INNER.NAME not like '%$AUX' and TAB_OBJ_INNER.INFO3&0x100000!=0x100000 and TAB_OBJ_INNER.INFO3&0x200000!=0x200000 and TAB_OBJ_INNER.INFO3 & 0x003F not in (0x0A,   0x20,  0X13,  0X1A,   0x1B,  0x18,  0x19,  0x1C,  0x1D) and (TAB_OBJ_INNER.INFO3  & 0x100000000) = 0 and TAB_OBJ_INNER.INFO3  & 0x003F != 13 and TAB_OBJ_INNER.INFO3 & 0x00C0 = 0 and USER_OBJ_INNER.SUBTYPE$ = 'USER' and SCH_OBJ_INNER.ID = TAB_OBJ_INNER.SCHID and SCH_OBJ_INNER.PID = USER_OBJ_INNER.ID and SF_CHECK_PRIV_OPT(UID(), CURRENT_USERTYPE(), TAB_OBJ_INNER.ID, USER_OBJ_INNER.ID, USER_OBJ_INNER.INFO1, TAB_OBJ_INNER.ID) = 1) tab_obj where sch_obj.id = tab_obj.schid  and sch_obj.name='TEST')
order by  mb desc;

在这里插入图片描述

相关文章:

  • 鸣潮赞妮技能机制解析 鸣潮赞妮配队推荐
  • Docker 部署 MySQL 数据库
  • LeetCode 第 262 题全解析:从 SQL 到 Swift 的数据分析实战
  • 正向代理和反向代理
  • 【VS Code】打开远程服务器Docker项目或文件夹
  • FramePack V2版 - 支持首尾帧生成,支持LoRA,支持批量,支持50系显卡,一个强大的AI视频生成软件 本地一键整合包下载
  • 一款强大的实时协作Markdown工具 | CodiMD 9.6K ⭐
  • 小小矩阵设计
  • C++学习之类与对象
  • 一款丰富的工作流自动化平台 | N8N 83.6K ⭐
  • C++23 中 static_assert 和 if constexpr 的窄化布尔转换
  • 【锂电池剩余寿命预测】BiLSTM双向长短期记忆神经网络锂电池剩余寿命预测(Matlab源码)
  • Python基于语音识别的智能垃圾分类系统【附源码、文档说明】
  • 前端之勇闯DOM关
  • Nginx常用命令,及常见错误
  • PR网表出现assign该如何解决
  • 音视频小白系统入门课-3
  • 第十五讲、Isaaclab中在机器人上添加传感器
  • # 利用迁移学习优化食物分类模型:基于ResNet18的实践
  • 【Java面试笔记:基础】6.动态代理是基于什么原理?
  • 爱彼迎:一季度总收入约23亿美元,将拓展住宿以外的新领域
  • 重庆渝中警方:男子点燃摩托车欲寻衅滋事,被民警和群众合力制服
  • 消费持续升温,这个“五一”假期有何新亮点?
  • 德雷克海峡发生6.4级地震,震源深度10千米
  • 美国多地爆发集会抗议特朗普政府多项政策
  • 张建华评《俄国和法国》|埃莲娜·唐科斯的俄法关系史研究