This script calculates table row count and size(MB), as well as the used space and free space.
1 OPEN SSME
2 SELECT YOUR DB WHICH YOU WANT TO RUN
3 COPY AND PASTE THE SCRIPT THEN RUN
This script calculates table row count and size(MB), as well as the used space and free space.
1 OPEN SSME
2 SELECT YOUR DB WHICH YOU WANT TO RUN
3 COPY AND PASTE THE SCRIPT THEN RUN
if exists(select * from tempdb..sysobjects where id = OBJECT_ID('#temp_table1'))
  drop table #temp_table1 
  GO
  
  select B.name,CONVERT(numeric(30,3),(CONVERT(float, SUM(A.used_page_count)*8)/1024)) as [Table Used Size(MB)],
  CONVERT(numeric(30,3),(CONVERT(float, SUM(A.reserved_page_count)*8)/1024)) as [Table Located Size(MB)],
  (CONVERT(numeric(30,3),(CONVERT(float, SUM(A.reserved_page_count)*8)/1024)) - CONVERT(numeric(30,3),(CONVERT(float, SUM(A.used_page_count)*8)/1024))) as [Table Free Size(MB)] ,
  A.row_count
  into #temp_table1
  from sys.dm_db_partition_stats as A, sys.all_objects as B
  where A.object_id = B.object_id and B.type != 'S'
  group by name,row_count
  order by B.name asc
  
  Select * from #temp_table1
  drop table #temp_table1