如何获取SQL Server数据库里表的占用容量大小

其实只要使用系统内置的存储过程sp_spaceused就可以得到表的相关信息
如:sp_spaceused 'tablename'

以下是为了方便写的一个存储过程,目的是把当前的所有表的相关信息全部都保存在一个指定的表里面


 附件: 您所在的用户组无法下载或查看附件

执行存储过程
exec get_tableinfo

查询运行该存储过程后得到的结果
select *
from tablespaceinfo 
order by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2) as int) desc



 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [SQL Server] 的这些文章也感兴趣:

Sql Server2005 Transact-SQL 学习总结之-EXCEPT和INTERSECT运算符  维护Sql Server中表的索引
SQL Server 2005——下一代的数据管理和分析软件  访问 Microsoft SQL Server 元数据的三种方法
SQL Server 2005 数据转换服务中的模糊查找和模糊分组(1)  SQL Server连接ACCESS数据库的实现
SQL Server2000数据库系统表的应用  创建 Sql Server 数据库的自描述替代数据字典
Sql Server2005 Transact-SQL 学习总结之-公用表表达式(CTE)  细化解析:SQL Server2005查询计划指南
Web环境下SQL Server中数据的磁带备份与恢复  快速备份网络 SQL Server 数据库文件到本地
用SQLServer2000索引视图提高性能(下)  将Access数据库移植到SQL Server 7.0
浅谈优化SQL Server数据库服务器内存配置的策略  品味SQL Server 2005的几个新功能
SQL Server 2008 RTM 发布  使用SQL Server时最容易忽略的21个问题
使用SQL Server 将现有代码作为Web 服务提供  Sql Server数据库备份另类方案