其实只要使用系统内置的存储过程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中,可使用系统内置存储过程sp_spaceused获取表的相关信息。还给出一个自定义存储过程,用于将所有表的相关信息保存到指定表中,并展示了执行存储过程及查询结果的SQL语句。

被折叠的 条评论
为什么被折叠?



