详解通过SQL命令查看SQL2000数据库各表占用的磁盘空间
学段:职业成长 学科:计算机科学与技术 来源:www.hxw.red 作者:本站整理
摘要:关于查看各表占用的空间的命题在SQL Server 2005中,微软特别发布了一个报表,可供直接查看。但在SQL Server 2000中却没有这个报表的功能,需要通过特殊的SQL命令才能实现相同的效果。…
内容提示:关于查看各表占用的空间的命题在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