简单统计SQLServer用户数据表大小
2008-04-02 11:01:12来源:互联网 阅读 ()
在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)) |
另外更有sp_MSforeachdb能够遍历任何数据库,使用方法详见SQL帮助。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: SQL Server 2008中新的日期时间数据类型
下一篇: SQL查询排序
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash