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

Posted renzhituteng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查看表名和表占用空间信息相关的知识,希望对你有一定的参考价值。

--判断临时表是否存在,存在则删除重建
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

以上是关于查看表名和表占用空间信息的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver查询数据的所有表名和行数及空间占用量

mysql查看数据库和表的占用空间大小

Oracle 和 MySQL 在显示数据库名和表名的区别

查看mysql数据库和表所占用空间

Mysql --库和表的操作

mysql数据库名和表名可以用任意字符吗