SeeKeep希凯信息技术      
首页 | 通信网技术 | 互联网技术 | 计算机技术 | 资料下载 | 专题 | 会员中心 | 支持论坛
  当前位置:主页>计算机技术>数据库>MsSqL>文章内容
查询MS SQL Server中表占用空间
来源: 作者: 发布时间:2008-02-25  
普通用户或者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数据库中
 
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·MS SQL Server快速删除重复记录
·恢复Master数据库
·sp_spaceused使用方法
·sp_MSforeachtable使用方法
·mssql常用语句之一
  相关文章
·sp_MSforeachtable使用方法
·mssql常用语句之一
·sp_spaceused使用方法
·恢复Master数据库
·MS SQL Server快速删除重复记录
Copyright © 1998-2008 By www.seekeep.com