一般用户或者DBA都會經常需要檢查所有的DB或Table的容量狀況 在MS 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 DB中 http://www.seekeep.com/html/computer/database/mssql/200802/628.html