好学IT学院:IT信息技术分享交流平台
学段:职业成长  学科:计算机科学与技术  来源:www.hxw.red  作者:本站整理  发布时间:2011-08-15  ★★★加入收藏〗〖手机版
详解通过SQL命令查看SQL2000数据库各表占用的磁盘空间
摘要:关于查看各表占用的空间的命题在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

  • 好学触屏公众号虎力全开、杨帆起航!
  • 好学考试H5触屏版开放内测