/* 1. exec sp_spaceused '表名' (SQL統計數據,大量事務操做後可能不許) 2. exec sp_spaceused '表名', true (更新表的空間大小,準確的表空大小,但可能會花些統計時間) 3. exec sp_spaceused (數據庫大小查詢) 4. exec sp_MSforeachtable "exec sp_spaceused '?'" (全部用戶表空間表小,SQL統計數據,,大量事務操做後可能不許) 5. exec sp_MSforeachtable "exec sp_spaceused '?',true" (全部用戶表空間表小,大數據庫慎用) */ create table #t(name varchar(255), rows bigint, reserved varchar(20), data varchar(20), index_size varchar(20), unused varchar(20)) exec sp_MSforeachtable "insert into #t exec sp_spaceused '?'" select * from #t drop table #t
另外還有sp_MSforeachdb能夠遍歷全部數據庫,使用方法詳見SQL幫助。web