mysql查询数据库所有表的数据量_查询数据库内所有表数据量

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 forSELECT 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 #dataNewSELECT 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 #dataSELECT *

FROM #dataNew

ORDER BY data DESC drop table #dataNew drop table #Data


版权声明:本文为weixin_34638409原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。