简单统计SQLSERVER用户数据表大小(包括记录总数和空间占用情况)
发布时间:2020-12-12 15:49:02 所属栏目:MsSql教程 来源:网络整理
导读:导读: 在SQLSERVER,简单的组合sp_spaceused和sp_MSforeachtable这两个存储过程,可以方便的统计出用户数据表的大小,包括记录总数和空间占用情况,非常实用,在SqlServer2K和SqlServer2005中都测试通过。 /**//* 1. exec sp_spaceused '表名' (SQL统计数
导读:
在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( 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帮助。 数据库技术就是一坛陈年老酒,越久越香,学以致用。 本文转自 http://www.cnblogs.com/drc/archive/2007/11/29/977189.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |