MSSQL 查询数据库总条数和空间使用情况

查询所有表对应的数据量

1.GROUP

SELECT A.NAME AS 表名, MAX(B.ROWS) AS 记录条数
FROM SYS.SYSOBJECTS AS A INNER JOIN SYS.SYSINDEXES AS B ON A.ID = B.ID AND (A.XTYPE = 'U')
GROUP BY A.NAME
ORDER BY 记录条数 DESC

2.FILTER

SELECT A.NAME AS 表名, B. ROWS AS 记录条数
FROM SYS.SYSOBJECTS AS A INNER JOIN SYSINDEXES AS B ON A.ID = B.ID AND (A.TYPE = 'U') AND (B.INDID IN(0, 1))
ORDER BY 记录条数 DESC

查询数据库总条数

SELECT SUM(记录条数) 总条数
FROM (
    SELECT A.NAME AS 表名, B.ROWS AS 记录条数
    FROM SYS.SYSOBJECTS AS A INNER JOIN SYSINDEXES AS B ON A.ID = B.ID AND (A.TYPE = 'U') AND (B.INDID IN(0, 1))
) V

查询空间使用情况

sp_spaceused

-- database_name    数据库大小    保留未使用空间
-- 已使用空间    数据使用空间    索引使用空间    保留未使用空间

 

Reference:

sp_spaceused (Transact-SQL)

MSSQL 查询表结构

 

posted @   Robot-Blog  阅读(234)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示