建立儲存過程: CREATEPROCEDURE[dbo].[sys_viewTableSpace] AS BEGIN SETNOCOUNTON; CREATETABLE[dbo].#tableinfo( 表名[varchar](50)COLLATEChinese_PRC_CI_ASNULL, 記錄數[int]NULL, 預留空間[varchar](50)COLLATEChinese_PRC_CI_ASNULL, 使用空間[varchar](50)COLLATEChinese_PRC_CI_ASNULL, 索引佔用空間[varchar](50)COLLATEChinese_PRC_CI_ASNULL, 未用空間[varchar](50)COLLATEChinese_PRC_CI_ASNULL ) insertinto#tableinfo(表名,記錄數,預留空間,使用空間,索引佔用空間,未用空間) execsp_MSforeachtable"execsp_spaceused"?"" select*from#tableinfo orderby記錄數desc droptable#tableinfo END 使用的時候直接:execsys_viewtablespace
建立儲存過程: CREATEPROCEDURE[dbo].[sys_viewTableSpace] AS BEGIN SETNOCOUNTON; CREATETABLE[dbo].#tableinfo( 表名[varchar](50)COLLATEChinese_PRC_CI_ASNULL, 記錄數[int]NULL, 預留空間[varchar](50)COLLATEChinese_PRC_CI_ASNULL, 使用空間[varchar](50)COLLATEChinese_PRC_CI_ASNULL, 索引佔用空間[varchar](50)COLLATEChinese_PRC_CI_ASNULL, 未用空間[varchar](50)COLLATEChinese_PRC_CI_ASNULL ) insertinto#tableinfo(表名,記錄數,預留空間,使用空間,索引佔用空間,未用空間) execsp_MSforeachtable"execsp_spaceused"?"" select*from#tableinfo orderby記錄數desc droptable#tableinfo END 使用的時候直接:execsys_viewtablespace