Как получить список элементов статистики таблицы в MS SQL Server

У меня есть таблица у которой много элементов статистики. Я хочу удалить некоторые из них по части названия типа '%_24'

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Konst

Сначала получаем список всех статистик по критерию и создаём скрипт удаления, потом его выполняем:

declare @t nvarchar(128) = N'dbo.Goods';
declare @sql varchar(max) = '';
select @sql = @sql + 'DROP STATISTICS ' + @t + '.' + [name] + ';'  + CHAR(13)+ CHAR(10) from  sys.stats where object_id = OBJECT_ID(@t) and [name] like '%_24'

print @sql;

EXEC (@sql);
→ Ссылка