use ApplicationDatabase; select db_name(db_id()) as database_name, object_schema_name(heapfra.object_id) + '.' + object_name(heapfra.object_id, db_id()) as object_name, heapfra.index_type_desc, heapfra.partition_number, heapfra.alloc_unit_type_desc, round(heapfra.avg_fragmentation_in_percent, 0) as avg_fragmentation_in_percent, heapfra.avg_fragment_size_in_pages, heapfra.fragment_count, heapfra.page_count, heapfra.forwarded_record_count, heapfra.record_count, heapfra.min_record_size_in_bytes, heapfra.max_record_size_in_bytes, heapfra.avg_record_size_in_bytes, 'alter table ' + object_schema_name(heapfra.object_id) + '.' + object_name(heapfra.object_id, db_id()) + ' rebuild;' as recommendation from sys.dm_db_index_physical_stats(db_id(), null, null, null, 'DETAILED') heapfra where heapfra.index_type_desc = 'HEAP' and heapfra.avg_fragmentation_in_percent > 10 and heapfra.page_count > 1000 order by heapfra.avg_fragmentation_in_percent desc, object_name(heapfra.object_id, db_id());
Column | Description ------------------------------ | ------------------------------------------------ database_name | Database name. object_name | Object name. index_type_desc | Index type of HEAP. partition_number | Partition number. alloc_unit_type_desc | Allocation unit type, IN_ROW_DATA, LOB_DATA, ROW_OVERFLOW_DATA. avg_fragmentation_in_percent | Percent of extent fragmentation for heaps. avg_page_space_used_in_percent | Percentage of space used in all pages. avg_fragment_size_in_pages | Average number of pages in one fragment in the leaf level. fragment_count | Nummber of fragments in the leaf level. page_count | Total number of index or data pages. forwarded_record_count | Number of records in a heap that have forward pointers to another data location. record_count | Total number of records. min_record_size_in_bytes | Minimum record size in bytes. max_record_size_in_bytes | Maximum record size in bytes. avg_record_size_in_bytes | Average record size in bytes. recommendation | Recommended alter table statement.
alter table tableName rebuild;
alter table tableName rebuild with (online = on);