分享

查询表占用空间大小

 和帅书馆 2016-05-04
EXEC sp_spaceused 表名   可以查询表的数据量和容量等信息,
循环查询数据库下表的的数据量和容量等信息用一下代码:

if exists(select * from tempdb..sysobjects where id=object_id('tempdb..#spaceused'))
begin
drop table #spaceused
end

create table #spaceused (
  name varchar(40),
  rows char(11),
  reserced varchar(18),
  date varchar(18),
  index_size varchar(18),
  unuesd varchar(18)
)
declare @cursor cursor
declare @name varchar(40)
set @cursor = cursor for
   select
    name
   from
    sysobjects
   where
    xtype = 'U'
open @cursor
fetch next from @cursor into @name
while @@fetch_status = 0
begin
  insert into #spaceused
  EXEC sp_spaceused @name


  fetch next from @cursor into @name
end

select * FROM #SPACEUSED

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约