首页 > 数据库 >SQL Server 查看表占用空间大小

SQL Server 查看表占用空间大小

时间:2024-10-25 14:20:10浏览次数:5  
标签:total SUM 占用 pages sys used SQL Server id

SELECT    db_name() as DbName,
    t.NAME AS TableName,
    s.Name AS SchemaName,
    p.rows AS RowCounts,
    SUM(a.total_pages) * 8 AS TotalSpaceKB, 
    CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS 总共占用空间MB,
    SUM(a.used_pages) * 8 AS UsedSpaceKB, 
    CAST(ROUND(((SUM(a.used_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS UsedSpaceMB, 
    (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB,
    CAST(ROUND(((SUM(a.total_pages) - SUM(a.used_pages)) * 8) / 1024.00, 2) AS NUMERIC(36, 2)) AS UnusedSpaceMB
FROM 
    sys.tables t
INNER JOIN      
    sys.indexes i ON t.OBJECT_ID = i.object_id
INNER JOIN 
    sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
INNER JOIN 
    sys.allocation_units a ON p.partition_id = a.container_id
LEFT OUTER JOIN 
    sys.schemas s ON t.schema_id = s.schema_id
WHERE 
    t.NAME NOT LIKE 'dt%' 
    AND t.is_ms_shipped = 0
    AND i.OBJECT_ID > 0
GROUP BY 
    t.Name, s.Name, p.Rows
ORDER BY 
    总共占用空间MB desc

 

标签:total,SUM,占用,pages,sys,used,SQL,Server,id
From: https://www.cnblogs.com/wkk2020/p/18502463

相关文章

  • 高级sql技巧
    SQL是一种强大的语言,用于管理和处理关系型数据库中的数据。这里有一些高级的SQL技巧,可以帮助你更有效地编写查询和优化性能:子查询(Subqueries):子查询是在另一个查询语句内的查询。它们可以用来执行复杂的逻辑,如计算排名或比较多个表中的值。SELECT*FROMordersWHEREo......
  • 免费送源码:Java+ssm+MySQL 路面停车场管理系统的设计与实现 计算机毕业设计原创定制
    摘 要科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设路......
  • MySQL和PostgreSQL数据库有哪些关键差异_1
    在数据库管理系统的选择中,MySQL和PostgreSQL是两个极具代表性的选项。这两个数据库系统在多个关键方面的差异包括:1.性能和优化;2.可扩展性和复杂数据处理;3.安全性和可靠性;4.社区和企业支持;5.特定场景的适用性。MySQL以其轻量级和易于使用的特性在小型到中型应用中广受欢迎,而Postgr......
  • PostgreSQL基础(一)
    简介PostgreSQL是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。PostgreSQL的Slogan是“世界上最先进的开源关系型数据库”号称是“开源界的Oracle”,去O首选PostgreSQL官网https://www.postgresql.org/PostgreSQL中文社区http://www.postqres.cn/v2/......
  • 取消配置此主机上的 vSphere HA 代理时出错。要解决此问题,请将主机重新连接到 vCenter
    点选受影响主机,右键-重新配置vSphereHA,自动恢复HA......
  • MySQL 事务详解
    在数据库管理系统中,事务是一个非常重要的概念,MySQL也不例外。本文将详细介绍MySQL中的事务,包括事务的定义、四大特性、提交与回滚代码样例、并发问题以及隔离等级等方面的内容。一、事务定义事务是一个逻辑工作单元,它是一组数据库操作的集合,这些操作要么全部成功执行,要......
  • 【MySQL】实战篇—项目需求分析:如何进行需求分析与数据库设计
    在软件开发中,数据库是应用程序的核心组成部分。一个良好的数据库设计能够提高系统的性能、可维护性和扩展性。因此,进行需求分析与数据库设计是开发过程中的重要环节。通过合理的设计,可以确保数据的完整性、一致性和安全性。需求分析的定义需求分析是指在软件开发过程中,收集、......
  • 【MySQL】实战篇—项目需求分析:ER图的绘制与关系模型设计
    在软件开发中,数据库是信息系统的核心部分,合理的数据库设计能够显著提高系统的性能和可维护性。ER图(实体-关系图)是数据库设计的重要工具,它通过图形化的方式描述了数据实体及其相互关系,帮助开发者和设计者更好地理解数据结构和业务逻辑。ER图的定义ER图是一种用于表示数据模型......
  • 【MySQL】实战篇—数据库设计与实现:根据需求设计数据库架构
    在设计数据库架构时,开发者需要遵循一系列步骤,以确保数据库能够高效、可靠地满足系统需求。以下是设计数据库架构的理论知识和步骤说明。1.需求分析需求分析是数据库设计的第一步,旨在理解系统的功能需求和数据需求。通过与利益相关者(如用户、开发人员和业务分析师)进行沟通,明......
  • Linux基础——虚机mysql库覆盖/usr/lib64/libcrypto.so.1.1.1f无法启动
    1、问题描述租户新增数据库mysql,手动覆盖/usr/lib64中的libcrypto.so.1.1.1f库文件,导致主机重启进入救援模式。 2、问题分析i.发现报错poweroff:errorwhileloadingsharedlibraries:libcrypto.so.1.1:cannotopensharedobjectfile:Nosuchfileordirectoryii.检......