查询 MSSQL,Sql Server 中查所有表数据大小

查询 MSSQL,Sql Server 中查所有表数据大小

-- 查询 MSSQL,Sql Server 中查所有表数据大小

declare @tablespaceinfo table ( nameinfo varchar(500),
rowsinfo int,
reserved varchar(200),
datainfo varchar(200),
index_size varchar(200),
unused varchar(200) ) declare @tablename varchar(255);

declare info_cursor cursor for
select
	[name]
from
	sys.tables
where
	type = 'u';

open info_cursor fetch next
from
info_cursor
into
	@tablename while @@fetch_status = 0 begin
insert
	into
	@tablespaceinfo exec sp_spaceused @tablename fetch next
from
	info_cursor
into
	@tablename
end close info_cursor deallocate info_cursor
select
	*,
	convert(varchar,
	(( cast(replace(reserved, 'kb', '') as int) + cast(replace(datainfo, 'kb', '') as int) + cast(replace(index_size, 'kb', '') as int) + cast(replace(unused, 'kb', '') as int) ) / (1024 * 1024) )) + ' g' as totaldata
from
	@tablespaceinfo
order by
	cast(replace(reserved, 'kb', '') as int) desc
	
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值