加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)

发布时间:2020-12-12 12:58:15 所属栏目:MsSql教程 来源:网络整理
导读:简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况) 在SQLSERVER,简单的组合 sp_spaceused和 sp_MSforeachtable这两个存储过程,可以方便的统计出用户数据表的大小, 包括记录总数和空间占用情况,非常实用,在SqlServer2K和SqlServer2005中都测

简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)

在SQLSERVER,简单的组合 sp_spaceused和sp_MSforeachtable这两个存储过程,可以方便的统计出用户数据表的大小,包括记录总数和空间占用情况,非常实用,在SqlServer2K和SqlServer2005中都测试通过。

/*

1.?exec?sp_spaceused?'表名'????????????(SQL统计数据,大量事务操作后可能不准)

2.?exec?sp_spaceused?'表名',?true???????(更新表的空间大小,准确的表空大小,但可能会花些统计时间)

3.?exec?sp_spaceused????????????????????(数据库大小查询)

4.?exec?sp_MSforeachtable?"exec?sp_spaceused?'?'"?????(所有用户表空间表大小,SQL统计数据,,大量事务操作后可能不准)

5.?exec?sp_MSforeachtable?"exec?sp_spaceused?'?',true"????(所有用户表空间表大小,大数据库慎用)

*/


create? table?#t(name? varchar( 255),?rows? bigint,?reserved? varchar( 20),?data? varchar( varchar( varchar( 20))

exec?sp_MSforeachtable?" insert? into?#t? exec?sp_spaceused? ' ? '"?

select? *? from?#t

drop? table?#t
另外还有 sp_MSforeachdb可以遍历所有数据库,使用方法详见SQL帮助。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读