1.1 执行命令
1.2 检测当前数据库版本是否支持存储过程“sp_MSforeachtable”,如果执行成功则执行命令:
create table tmp(
name varchar(50),
rows int,
reserved varchar(50),
data varchar(50),
index_size varchar(50),
unused varchar(50)
);
insert into tmp (
name, rows, reserved, data, index_size, unused
) exec sp_MSforeachtable @command1="sp_spaceused '?'";
select * from tmp where name <> 'tmp' order by data desc ;
drop table tmp ;
rows:行数
reserved:数据库为该表分配的空间
data:数据实际使用的空间,reserved肯定>=data
index_size:索引使用的空间
unused:为数据库中的对象保留但尚未使用的空间总量,大致等于reserved - data - index_size的值
2、统计数据库中每张表的行数