当前位置:  数据库>sqlserver

统计sql server用户数据表大小(记录总数和空间占用情况)的代码

    来源: 互联网  发布时间:2014-08-29

    本文导语:  在SQL SERVER中,简单的组合sp_spaceused和sp_MSforeachtable这两个存储过程,可以方便的统计出用户数据表的大小,包括记录总数和空间占用情况。 以上代码在SqlServer2K和SqlServer2005中测试通过。   代码示例: /* 1. exec sp_spaceused '表名'...

在SQL SERVER中,简单的组合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(20), index_size varchar(20), unused varchar(20))
exec sp_MSforeachtable "insert into #t exec sp_spaceused '?'"
select * from #t
drop table #t

另外,sp_MSforeachdb可以遍历所有数据库,使用方法大家翻下SQL帮助。

您可能感兴趣的文章:
查询sql server中所有数据表的记录行数与表空间大小的代码(推荐)
Sql server 2005 查询数据库中所有表的记录行数的代码
sql 查询所有表的记录数的三种实现方法


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 经典sql代码--统计文章各种分类总数
  • SQL一条语句统计记录总数及各状态数
  • 在ARM上用opendir、readdir统计文件总数速度超慢啊
  • Sql Server 分组统计并合计总数及WITH ROLLUP应用
  • Sql Server 分组统计并合计总数(WITH ROLLUP用法)
  • PHP+Memcache实现wordpress访问总数统计(非插件)
  • linux 命令 统计两个文件夹下 不同的文件(只统计文件名)
  • shell脚本实现的网站日志分析统计(可以统计9种数据)
  • 如何得到一个字符串里的换行次数,我用StringTokenizer来统计的话如果有一个行没内容的话就会统计出错,好烦啊
  • Web日志统计工具 sawmill
  • 代码覆盖率统计工具gcov的扩展 lcov
  • 请问如何在UNIX下统计一批文件的大小啊?
  • php 统计字数(支持中英文)的实现代码
  • 源码统计工具 pepper
  • 邮件反病毒统计代理 DSPAM
  • Apache日志统计 GoAccess
  • 网站流量统计系统 AudiStat
  • 网页统计日志分析 SuperSeriousStats
  • 网站流量访问统计分析 SlimStat
  • JavaScript统计库 jStat
  • 如何用awk统计数据
  • 网络使用情况统计工具 AsItHappens
  • Oracle中关数据库对象的统计分析
  • java/j2ee iis7站长之家
  • 磁盘使用统计工具 ncdu
  • Web网站统计 WebDruid


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3