建立存儲過程:
spa
CREATE PROCEDURE [dbo].[sys_viewTableSpace] AS BEGIN SET NOCOUNT ON; CREATE TABLE [dbo].#tableinfo( 表名 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, 記錄數 [int] NULL, 預留空間 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, 使用空間 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, 索引佔用空間 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL, 未用空間 [varchar](50) COLLATE Chinese_PRC_CI_AS NULL ) insert into #tableinfo(表名, 記錄數, 預留空間, 使用空間, 索引佔用空間, 未用空間) exec sp_MSforeachtable "exec sp_spaceused '?'" select * from #tableinfo order by 記錄數 desc drop table #tableinfo END
使用的時候直接 :exec sys_viewtablespacecode