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

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

概述简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况) 在SQLSERVER,简单的组合 sp_spaceused和sp_MSforeachtable这两个存储过程,可以方便的统计出用户数据表的大小,包括记录总数和空间占用情况,非常实用,在SqlServer2K和SqlServer2005中都测试通过。 /* 1. exec sp_spaceused '表名'            简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况) 在sqlSERVER,简单的组合 @H_403_10@sp_spaceused和@H_403_10@sp_MSforeachtable这两个存储过程,可以方便的统计出用户数据表的大小,@H_403_10@包括记录总数和空间占用情况,非常实用,在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
另外还有 @H_403_10@sp_MSforeachdb可以遍历所有数据库,使用方法详见sql帮助。 总结

以上是内存溢出为你收集整理的简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)全部内容,希望文章能够帮你解决简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/1163988.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-01
下一篇2022-06-01

发表评论

登录后才能评论

评论列表(0条)

    保存