您当前的位置:首页 > sqlserver数据库 > 文章详情
SQL SERVER查看数据库中哪个表占用的数最多空间最多
SELECT
t.NAME AS 你的表名,
p.rows AS RowCounts,
SUM(a.total_pages) * 8 AS TotalSpaceKB,
SUM(a.used_pages) * 8 AS UsedSpaceKB,
(SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSpaceKB
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
WHERE
t.NAME NOT LIKE 'dt%'
AND t.is_ms_shipped = 0
AND i.OBJECT_ID > 255
GROUP BY
t.NAME, p.Rows
ORDER BY
TotalSpaceKB DESC;
相关文章
- SQL SERVER 2016修改数据库表时提示:启用了“阻止保存要求重新创建表的更改”选项
- Sql Server如何清空日志文件?
- 如何设置sql server 2016数据库每天指定时间自动备份数据?
- SQL SERVER; 代理 XP”组件已作为此服务器安全配置的一部分被关闭
- 拒绝了对对象 'server' (数据库 'master')的 VIEW SERVER STATE 权限。 (Microsoft SQL Server,错误: 300)
- asp.net未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。试图加载格式不正确的程序
- sqlserver 2016数据库的事务日志已满,原因为ACTIVE_TRANSACTION
- sqlite数据库:Library used incorrectly No transaction is active on this connection
- SQLSERVER2016数据库如何压缩数据库日志文件?
- SQL SERVER 2016如何修改默认1433端口?
文章评论
热门评论
暂无评论