| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 
 | SELECT '/p:TableData="[' + s.Name + '].[' + t.NAME + ']" `' [Package],t.NAME [TableName]
 ,s.Name [SchemaName]
 ,p.rows [Rows]
 ,SUM(a.total_pages) * 8 [TotalSpaceKB]
 ,CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) [TotalSpaceMB]
 ,SUM(a.used_pages) * 8 [UsedSpaceKB]
 ,CAST(ROUND(((SUM(a.used_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) [UsedSpaceMB]
 ,(SUM(a.total_pages) - SUM(a.used_pages)) * 8 [UnusedSpaceKB]
 ,CAST(ROUND(((SUM(a.total_pages) - SUM(a.used_pages)) * 8) / 1024.00, 2) AS NUMERIC(36, 2)) [UnusedSpaceMB]
 FROM sys.tables t
 INNER JOIN sys.indexes i ON t.OBJECT_ID = i.object_id
 INNER JOIN sys.partitions p ON i.object_id = p.OBJECT_ID
 AND i.index_id = p.index_id
 INNER JOIN sys.allocation_units a ON p.partition_id = a.container_id
 LEFT OUTER JOIN sys.schemas s ON t.schema_id = s.schema_id
 WHERE t.NAME NOT LIKE 'dt%'
 AND t.is_ms_shipped = 0
 AND i.OBJECT_ID > 255
 AND p.rows > [資料筆數]
 GROUP BY t.Name
 ,s.Name
 ,p.Rows
 ORDER BY TotalSpaceMB DESC
 ,t.Name;
 
 |