|
普通用户或者DBA都会经常需要检查所有的数据库或用户表, 比如:检查所有数据库的容量;看看指定数据库所有用户表的容量 MS SQL Server数据库占用空间,查询各个表空间大小,如何来查询SQL Server中数据库的各个表所占用的空间呢? 两种方法 方法1: select object_name(id) tablename,8*reserved/1024 reserved, rtrim(8*dpages/1024)+'Mb' used,8*(reserved-dpages)/1024 unused, 8*dpages/1024-rows/1024*minlen/1024 free,rows,* from sysindexes where indid=1 order by reserved desc 方法2: exec sp_MSforeachtable "exec sp_spaceused '?'" 注释: 系统存储过程sp_MSforeachtable和sp_MSforeachdb,是Microsoft提供的两个不公开的存储过程,从MS SQL Server 6.5开始。 存放在SQL Server的MASTER数据库中
|
| |
|