当前位置: 首页 > 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.动态代理是基于什么原理?
  • 吃饭睡觉打国米,如今的米兰把意大利杯当成宝
  • 上海天文馆加持,书友可在徐家汇书院“飞越银河系”!
  • 解放日报:上海一季度GDP同比增长5.1%,两大新动能助推经济“开门红”
  • 北大强基计划招生简章发布,笔试部分考试科目有变化
  • AI时代的阅读——当今时代呼唤文学的思想实验和人文认知
  • 刘庆峰:关税对当前业务影响较小,有信心和底气在底座大模型上做到第一阵营