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 '表名'