[SQL]取得資料庫內 Table 的大小

[SQL]取得資料庫內 Table 的大小

網路上有許多的方式,但都覺得不是那麼合用,不是要建立 Temp Table,要不就是 Script 寫得有點長,於是自己寫一個簡單版的,有需要的人可以試試看,SQL Server 2008 以上適用

 

declare @a table(name sysname, row integer, recevered varchar(20), data varchar(20),
  index_size varchar(20),unused varchar(20));

insert into @a exec sys.sp_MSforeachtable "sys.sp_spaceused '?'";

select * from @a order by row desc;