--創(chuàng)建腳本如下
CREATE PROCEDURE sys_AllTableCount
AS
BEGIN
SET NOCOUNT ON;
--創(chuàng)建臨時表保存統(tǒng)計數(shù)據(jù)
CREATE TABLE #tables_detail(
表名 [varchar](50) NULL,
記錄數(shù) [int] NULL,
預留空間 [varchar](50)? NULL,
使用空間 [varchar](50)? NULL,
索引占用空間 [varchar](50)? NULL,
未用空間 [varchar](50)? ?NULL
)
insert into #tables_detail(表名, 記錄數(shù), 預留空間, 使用空間, 索引占用空間, 未用空間)
exec sp_MSforeachtable "exec sp_spaceused '?'" --sqlserver自帶的統(tǒng)計方法
select * from #tables_detail
order by 記錄數(shù) desc
drop table #tables_detail
END
--直接執(zhí)行腳本
exec sys_AllTableCount
--執(zhí)行效果如圖
