SQL Server 查看表占用空间sql语句一
SQL Server 查看表占用空间sql语句二
SQL Server 查看表占用空间sql语句三
--查看整个数据库所有表占用空间的情况 但看起来比较麻烦
看单个表, 占用数据的情况sql语句四
select object_name(id) tablename,
8*reserved/1024 reserveds,rtrim(8*dpages/1024)+'Mb' used,
8*(reserved-dpages)/1024 unused,8*dpages/1024-rows/1024*minlen/1024 free,rows,*
from sysindexes
where indid=1
order by reserveds desc
SQL Server 查看表占用空间sql语句二
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 '?'"--sp_spaceused 't_vehicle'
select * from tmp order by data desc
SQL Server 查看表占用空间sql语句三
--查看整个数据库所有表占用空间的情况 但看起来比较麻烦
exec sp_MSforeachtable "exec sp_spaceused '?'"
看单个表, 占用数据的情况sql语句四
sp_spaceused '表名'