设为首页 加入收藏

TOP

SQL Server查看所有表大小,所占空间
2014-11-24 01:39:13 来源: 作者: 【 】 浏览:4
Tags:SQL Server 查看 所有 大小 空间
--主要原理:
exec sp_spaceused '表名' --取得表占用空
exec sp_spaceused ''-- 所有空


create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100))

declare @name varchar(100)
declare cur cursor for
select name from sysobjects where xtype='u' order by name
open cur
fetch next from cur into @name
while @@fetch_status=0
begin
insert into #data
exec sp_spaceused @name
print @name

fetch next from cur into @name
end
close cur
deallocate cur

create table #DataNew(name varchar(100),row int,reserved int,data int,index_size int,unused int)

insert into #dataNew
select name,convert(int,row) as row,convert(int,replace(reserved,'KB','')) as reserved,convert(int,replace(data,'KB','')) as data,
convert(int,replace(index_size,'KB','')) as index_size,convert(int,replace(unused,'KB','')) as unused from #data

select * from #dataNew order by data desc
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇sql server查看表空间语句 下一篇SQL2005恢复sp_oacreate

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: