码迷,mamicode.com
首页 > 其他好文 > 详细

查看表名和表占用空间信息

时间:2019-05-31 16:44:57      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:type   obj   temp   dea   使用   ace   for   and   close   

--判断临时表是否存在,存在则删除重建
if exists(select 1 from tempdb..sysobjects where id=object_id(‘tempdb..#tabName‘) and xtype=‘u‘)
drop table #tabName
go
create table #tabName(
tabname varchar(100),
rowsNum varchar(100),
reserved varchar(100),
data varchar(100),
index_size varchar(100),
unused_size 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 #tabName
exec sp_spaceused @name
--print @name

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

select tabname as ‘表名‘,rowsNum as ‘表数据行数‘,reserved as ‘保留大小‘,data as ‘数据大小‘,index_size as ‘索引大小‘,unused_size as ‘未使用大小‘
from #tabName
--where tabName not like ‘t%‘
order by cast(rowsNum as int) desc

查看表名和表占用空间信息

标签:type   obj   temp   dea   使用   ace   for   and   close   

原文地址:https://www.cnblogs.com/renzhituteng/p/10955669.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!