首页 > 数据库 >sqlserver查看表占硬盘大小

sqlserver查看表占硬盘大小

时间:2023-05-04 09:34:10浏览次数:35  
标签:KB VARCHAR INT sqlserver REPLACE CAST 表占 硬盘 size

--定义表变量
--定义表变量
DECLARE @T TABLE
(
[Name] VARCHAR(max),
[Rows] INT,
[Reserved] VARCHAR(max),
[Data_size] VARCHAR(max),
[Index_size] VARCHAR(max),
[Unused_size] VARCHAR(max)
)

--将表占用情况存放到表变量
INSERT INTO @T
EXEC sp_MSforeachtable "exec sp_spaceused '?'"

SELECT [Name] AS [表名],
[Rows] AS [行数],
[Reserved] AS [全部大小_kb],
[Data_size] AS [数据大小_kb],
[Index_size] AS [索引大小_kb],
[Unused_size] AS [剩余大小_kb],
CAST(REPLACE([Reserved],'KB','') AS INT)/1024 AS [全部大小_mb],
CAST(REPLACE([Data_size],'KB','') AS INT)/1024 AS [数据大小_mb],
CAST(REPLACE([Index_size],'KB','') AS INT)/1024 AS [索引大小_mb],
CAST(REPLACE([Unused_size],'KB','') AS INT)/1024 AS [剩余大小_mb]
FROM @T
order by CAST(REPLACE(reserved,'KB','') AS INT) desc

 

原文链接https://www.cnblogs.com/hejjtianing/p/16802670.html

标签:KB,VARCHAR,INT,sqlserver,REPLACE,CAST,表占,硬盘,size
From: https://www.cnblogs.com/louisxx/p/17370138.html

相关文章

  • C#开发 B/S架构的实验室管理系统 云LIS系统(MVC + SQLserver + Redis)
    一、云LIS系统是将各种样本、免疫、临检、放免、及实验用的分析仪器,通过网络管理和传输实验分析过程中全部数据。对每一专业,实现检验申请、样本采集、样本核收、联机检验、质量控制、报告审核到报告发布的全环节的信息化管理平台。二、基于B/S架构的云LIS系统,整个系统的运行基于WE......
  • ESXI 挂载连接移动硬盘或 U 盘
    参考:https://www.dinghui.org/esxi-usb-datastore.html登录exsissh后,先不要插USB硬盘,输入以下命令/etc/init.d/usbarbitratorstopchkconfigusbarbitratoroff移动硬盘格式化MBR分区:MBR分区全称为MasterBootRecord分区,它最初是为了IBMPC-DOS操作系统设......
  • SQLServer 批量备份与还原
    在现在都讲究自动化管理的时代,传统的界面操作备份还原的做法不仅浪费时间和精力,而且还很容易出错,并且这次完成后,下次再有这样的要求,必须又重头开始(估计做5次就能做得人狂吐);于是,我们需要一套应对这种频繁操作、耗时、耗精力的通用处理方法,所以以下批处理脚本就诞生了。    脚本......
  • 云LIS系统基于ASP.NET CORE 3.1 MVC + SQLserver + Redis技术实践
    云LIS   利用云LIS实现区域内各级医院门诊、住院等日常医疗业务和行政业务的全流程管理和医院的无纸化运营,规范就医流程,提升医疗质量,提供科学决策支持,增强患者的就医体验。云LIS是为区域医疗提供临床实验室信息服务的计算机应用程序,可协助区域内所有临床实验室相互协调并......
  • ubuntu 单系统硬盘已经分区,调整硬盘分区后安装双系统
    服务器已经安装有ubuntu16.04系统,硬盘分区已经完成,需要另外再安装一个ubuntu22.04系统,用来测试软件一、调整分区硬盘分区情况:efi      100      efiboot   500M   ext4/        450G    ext4fdisk/dev/sda删除分区3重新为分区3和4......
  • 硬盘预读参数变化分析
    问题描述硬盘通过RAID(raid驱动为megaraid)方式挂载至系统。修改块设备sdb的预读参数(read_ahead_kb),使用dd命令向块设备写数据,预读参数发生了变化。问题总结预读参数改变的原因是由于systemd-udevd服务对sd块设备做了IO监听,一旦发生写操作,就会触发on_inotify处理函数重新获取分......
  • 服务器之各种压力测试-网络、硬盘、redis、rocketmq等
    网络测试-iperf安装工具yuminstalliperf-y服务端iperf-s-p12345-i1-M客户端iperf-c服务端ip-p12345-i1-t50-w20K结果如下:......
  • SQLSERVER 动态生成列、合计行
    /*test110'2023-04-26','2023-04-26','全部','901100569,901100570,901100571,901100572,901100573';*/ALTERPROCEDURE[dbo].[test110]@StartDatedatetime,@EndDatedatetime,@unameVARCHAR(50)='......
  • SQLServer2005 AMD8450,3核CPU装不上sql 2005的解决办法
    中午12点开始,安装SQLServer2005,一直到晚上9点半,把网上的各个文章翻了个遍,依然没有安装上我的SQLServer2005,安装不上的症状跟网上其它人遇到的一样,可是为什么别人的就解决了,我的就不行呢```带着郁闷的心情睡觉了```夜里3点几分,起夜,想到数据库还......
  • 找出SQLServer数据库I/O高的原因
    找出SQLServer数据库I/O高的原因影响SQLServer性能的因素有很多,比如CPU、I/O、内存、错误的执行计划、不恰当的索引或缺少索引等。当查询变慢时,我发现最常见的一件事是由于查询执行的I/O太大。当一个查询因为I/O而变慢时,可能是因为糟糕的硬件、糟糕的执行计划,但通常是糟糕的数据......