Быстрый и грязный.
SELECT OBJECT_NAME(object_id),SUM(max_length)
FROM sys.columns
WHERE is_computed=0 and OBJECTPROPERTY(object_id,'IsUserTable')=1
GROUP BY object_id
HAVING SUM(max_length) > 8060 or MIN(max_length)=-1 /*MAX datatype*/
Удаленные и измененные столбцы могут по-прежнему занимать потраченное впустую пространство. Это видно через sys.system_internals_partition_columns
Возможно, вам лучше посмотреть sys.dm_db_partition_stats
, чтобы определить, для каких объектов на самом деле выделены страницы вне строки.