/*创建一张表:表名Data,列名:表名,列数,预留空间,数据占用空间,索引占用空间,剩余空间*/
createtable Data(表名 varchar(100),列数 varchar(100),预留空间 varchar(100),数据占用空间 varchar(100),索引占用空间 varchar(100),剩余空间 varchar(100))
/*申明变量*/
declare @name varchar(100)
/*申明游标*/
declare curcursor for
select name from sysobjects where xtype='u'order by name
open cur --打开游标
fetch next from cur into @name --将提取结果代入游标
while @@fetch_status=0——最近一条FETCH语句的标志
begin
insert into data
exec sp_spaceused @name
print @name
fetch next from cur into@name --将提取结果代入游标
end
close cur --解除游标
deallocate cur --将游标内容代入最后结果
select * from data order by 数据占用空间 desc