Скрипты для анализа запросов sql
Запрос извлекает основную информацию о таблице dbo.TestStructure:
SELECT OBJECT_NAME(object_id) AS table_name, name AS index_name, type, type_desc FROM sys.indexes WHERE object_id = OBJECT_ID(N'dbo.TestStructure', N'U');
Столбец type хранит значение 0 для куч, 1 для кластеризованных таблиц (индексов) и 2 для некластеризованных индексов.
Сколько страниц выделено под объект, из функции динамического управления:
SELECT index_type_desc, page_count, record_count, avg_page_space_used_in_percent FROM sys.dm_db_index_physical_stats (DB_ID(N'tempdb'), OBJECT_ID(N'dbo.TestStructure'), NULL, NULL , 'DETAILED');
То же, процедурой:
EXEC dbo.sp_spaceused @objname = N'dbo.TestStructure', @updateusage = true;