首页 > 数据库技术 > 详细

查询数据库内所有表数据量

时间:2019-10-22 10:33:30      阅读:226      评论:0      收藏:0      [点我收藏+]

 

 

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 

  

 

查询数据库内所有表数据量

原文:https://www.cnblogs.com/crrc/p/11717675.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!