事实上,SQL Server提供了一个sp_spaceused系统存储过程来实现这一功能,以下是调用的SQL:
复制代码代码如下所示:
创建表# TB(表名称举例,记录编号int
保持空间varchar(10),使用空间varchar(10)
该指数以空间varchar(10),未使用的空间varchar(10))
插入# TB exec sp_msforeachtable'exec sp_spaceused
SELECT * FROM #结核病
去
表#结核病

这允许每个表存储空间的详细使用。