SQL Server:统计数据库中每张表的大小

Posted 每天进步多一点

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server:统计数据库中每张表的大小相关的知识,希望对你有一定的参考价值。

create table tmp
(
    name varchar(50),
    rowscount int,
    reserved varchar(50),  
    data varchar(50),
    index_size varchar(50),
    unused varchar(50)
);
  
insert tmp(name, rowscount, reserved, data, index_size, unused) 
exec sp_MSforeachtable @command1="sp_spaceused \'?\'";
select * from tmp where name <> \'tmp\' order by name
drop table tmp ;

 另外一种方法

SELECT DISTINCT a.name ,
b.rows
FROM sysobjects a ,
sysindexes b
WHERE a.id = b.id
AND a.type = \'u\' AND b.rows>0
ORDER BY b.rows DESC

以上是关于SQL Server:统计数据库中每张表的大小的主要内容,如果未能解决你的问题,请参考以下文章

用sql统计数据库表的大小

sql中数据统计

如何用sql统计数据库表的大小

sql server 临时表占用硬盘吗?

使用SQL语句查询每张表的column name

SQL Server 表和索引存储结构