扩展sp_spaceused 系统过程

 

利用sp_spaceused可能查看到单下数据或表的使用信息,但它一次只能查看一个表的信息,为了方便管理数据库里表的信息,对sp_spaceused作了简单的扩展,只要在当前的数据库里运行p_spaceUsed_extend 就可以当前数据库下所有的表的信息都汇集在一起。
 
--db_hezuo.dbo.p_spaceUserd_extend
CREATE PROCEDURE p_spaceUsed_extend
as
begin
    
    declare @sql nvarchar(4000)
        
    create table #tb_info(
        name varchar(265),
        rows bigint,
        reserved varchar(265),
        data varchar(265),
        index_size varchar(265),
        unused varchar(265)
    )
    
    declare cur_info cursor
    FORWARD_ONLY
    for
        select name from sysobjects where xtype='u'
        

    open  cur_info    

    declare @name varchar(100)
    fetch next from cur_info into @name

    while @@FETCH_STATUS=0
    begin
        select @sql='insert into #tb_info(name,rows,reserved,data,index_size,unused)'+char(13)+' exec sp_spaceused'''+@name+''''
        execute(@sql)
        fetch next from cur_info into @name    
    end

    CLOSE cur_info
    DEALLOCATE cur_info

    select * from #tb_info

    drop table #tb_info
end

转载于:https://www.cnblogs.com/aji88/archive/2009/08/19/1549704.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值