当前位置: 首页 > 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;

在这里插入图片描述

http://www.xdnf.cn/news/89839.html

相关文章:

  • SVT-AV1编码器初始化函数
  • Linux 系统监控基石:top 命令详解与实战指南
  • 华为仓颉编程语言基础概述
  • JavaFX深度实践:从零构建高级打地鼠游戏(含多物品与反馈机制)
  • Windows7升级Windows10,无法在此驱动器上安装Windows
  • 可预测的随机逻辑 -- b01lers CTF when wp
  • 关于大数据的基础知识(三)——数据安全与合规
  • 谐振模态图
  • 【OSG学习笔记】Day 6: Day 6: 几何体(Geometry)的创建与自定义
  • IP-Guard加密系统开启不了,说连接失败了,IPG数据库更改为多用户模式修复成功。
  • 【C++】Json-Rpc框架项目介绍(1)
  • 审计平台本地部署遇到的坑
  • 三生原理与现有密码学的核心区别?
  • 龙虎榜——20250422
  • Airbyte - 数据集成平台
  • vue 修改路由动态选择路由 改文件位置
  • 用Qt和deepseek创建自己的问答系统
  • transformer 编码器层
  • 聊天交友APP聊天系统框架搭建
  • 【Linux禁用历史命令】
  • RK3588 Buildroot 新建板级DTS
  • JAVA线程池ThreadPoolExecutor说明
  • 树莓派超全系列教程文档--(40)树莓派config.txt旧版GPIO控制、超频及条件过滤器
  • 【Spring】依赖注入的方式:构造方法、setter注入、字段注入
  • ProxySQL如何支持高并发读写请求
  • ubuntu 安装 redis server
  • 技术能力和关系比较实在没有可比性
  • 【同轴线共焦传感器原理】
  • Tree Shaking 原理
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]:在Mac App Store外创建、部署与公证