内容提示:关于查看各表占用的空间的命题在SQL Server 2005中,微软特别发布了一个报表,可供直接查看。但在SQL Server 2000中却没有这个报表的功能,需要通过特殊的SQL命令才能实现相同的效果。
具体代码及流程如下:
--1、建临时表
create table tmp_table (name varchar(50),rows int,reserved varchar(50),
data varchar(50),index_size varchar(50),unused varchar(50))
--2、调用系统存储过程获取并初始各表占用空间的数据进临时表
insert into tmp_table (name,rows,reserved,
data,index_size,unused) exec sp_msforeachTable @Command1="sp_spaceused ’?’"--sp_spaceused ’t_vehicle’
--3、直接查看结果表,其中就包含各表的空间占用数据
select * from tmp_table order by data desc
效果如下:
--4、清理临时表
drop table tmp_table